MenuPolicy
Материал из ALT Linux Wiki
Полиси по добавлению приложений в меню
TODO: Это полиси ещё не существует. Пишите!
Содержание |
[править] Подход к построению меню
[править] Определённость
[править] Явный список поддерживаемых категорий
Как известно, .desktop файл может содержать что угодно и любую чепуху, она будет молча проигнорирована. И на глаз не очевидно, что будет, а что не будет проигнорировано, на первый взгляд категория может выглядеть как стандартная, но в списке ее не окажется :(
В СТУДИЮ нужен явный список поддерживаемых стандартных (например, в Mandriva 2007 никакие стандартные не поддерживаются :)) и Alt — специфических категорий.
[править] Явная структура нового меню
Полный список всех папок
Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню.
[править] Сбалансированность
принцип построения меню
если в подпапках, то в подпапках.
Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе.
Для этого при необходимости ввести категории
X-ALTLinux-БлаБлаБла-Other
как очень мудро было сделано в старом меню.
[править] Преемственность
Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню, при необходимости создав новую категорию. Пример. Configuration-Printing можно указать HardwareSettings;Settings. Хотя из соображений преемственности и usability лучше ввести специальную категорию X-ALTLinux-Configuration-Printing.
[править] Нейтральность
.desktop файл позволяет указывать, в меню каких оконных менеджеров их показывать. Поэтому общесистемное меню должно быть оконно нейтральным, а для специфических примочек надо выделять отдельный набор .desktop файлов с указанием OnlyShowIn=БлаБла.
Примером, почему это важно служит текущая сборка KDE. Так, как там — делать нельзя. Там во всяких KDE’шных примочках меню стоит NotShowIn=GNOME. В результате на пользователей всех других оконных менеджеров (не KDE. и не GNOME) высыпается гора мусора. Чего стоит только одна надпись «Запуск терминала KDE в режиме суперпользователя» внутри промежуточного меню «Настройки» в IceWM, которая растягивает его на пол-экрана…
Вспоминается «Ужасное зрелище. Душераздирающее зрелище.» (с) ослик Иа. См. тж. [1]
[править] О конверсии
| Старое меню ALT Linux | соответствие freedesktop.org |
|---|---|
| Amusement/Adventure | AdventureGame;Game; |
| Amusement/Arcade | ArcadeGame;Game; |
| Amusement/Boards | BoardGame;Game; |
| Amusement/Cards | CardGame;Game; |
| Amusement/Puzzles | LogicGame;Game; |
| Amusement/Sports | SportGame;Game; |
| Amusement/Strategy | StrategyGame;Game; |
| Amusement/Toys | KidsGame;Game;Amusement; |
| Amusement/Other | Game;Amusement; |
| Applications/Accessibility | Accessibility;Utility; |
| Applications/Archiving | Utility;Archiving; |
| Applications/Archiving/Compression | Utility;Archiving;Compression; |
| Applications/Archiving/Cd burning | DiscBurning;AudioVideo; |
| Applications/Archiving/Backup | Utility;Archiving; |
| Applications/Archiving/Other | Utility;Archiving; |
| Applications/Communications | |
| Applications/Databases | Database;[ choose Office or Development or AudioVideo ] |
| Applications/Development | Development; [ choose manually ] |
| Applications/Development/Interpreters | Development; [ choose manually ] |
| Applications/Development/Code generators | Development; [ choose manually ] |
| Applications/Development/Development environments | Development;IDE; |
| Applications/Development/Tools | Development; [ choose one of Building Debugger GUIDesigner Profiling RevisionControl Translation ] |
| Applications/Editors | TextEditor;Utility; |
| Applications/Emulators | Emulator; [choose System or Game] |
| Applications/File tools | Filesystem;System; |
| Applications/Finances | Finance;Office; |
| Applications/Monitoring | Monitor;System; |
| Applications/Publishing | Publishing;Office; |
| Applications/Sciences | Science;[ choose subcategory manually] |
| Applications/Sciences/Astronomy | Astronomy;Science; |
| Applications/Sciences/Biology | Science;Biology; |
| Applications/Sciences/Chemistry | Science;Chemistry; |
| Applications/Sciences/Computer science | Science;ComputerScience; |
| Applications/Sciences/Geosciences | Science;Geoscience; |
| Applications/Sciences/Mathematics | Science;Math; |
| Applications/Sciences/Physics | Science;Physics; |
| Applications/Sciences/Other | Science;[ choose subcategory manually] |
| Applications/Shells | |
| Applications/Text tools | TextTools;Utility; |
| Configuration/Boot and Init | Settings;DesktopSettings;X-ALT-Linux-Boot-and-Init; |
| Configuration/Hardware | HardwareSettings;Settings; |
| Configuration/Networking | HardwareSettings;Settings;X-ALT-Linux-NetworkSettings; |
| Configuration/Packaging | PackageManager;Settings; |
| Configuration/Printing | HardwareSettings;Settings;Printing; |
| Configuration/Other | Settings;[ choose subcategory manually] |
| Documentation | Documentation;[ choose main category manually] |
| Edutainment/Languages | Education;Languages; |
| Edutainment/Mathematics | Education;Math; |
| Edutainment/Science | Education;Science;[ choose subcategory manually] |
| Edutainment/Tools | Education;[ choose subcategory manually] |
| Edutainment/Other | Education;[ choose subcategory manually] |
| Multimedia/Graphics | Graphics;[ choose subcategory manually] |
| Multimedia/Sound | AudioVideo;Audio;[ choose subcategory manually] |
| Multimedia/Video | AudioVideo;Video;[ choose subcategory manually] |
| Networking/Chat | Network;Chat; |
| Networking/IRC | Network;IRCClient; |
| Networking/Instant messaging | Network;InstantMessaging; |
| Networking/File transfer | Network;FileTransfer; |
| Networking/Mail | Office;Network;Email; |
| Networking/News | Network;News; |
| Networking/Remote access | Network;RemoteAccess; |
| Networking/WWW | Network;WebBrowser; |
| Networking/Other | Network;[ choose subcategory] |
| Office/Accessories | Office;[ choose subcategory] |
| Office/AddressBooks | ContactManagement;Office; |
| Office/Graphs | Chart;Office; |
| Office/PDA | PDA;Office; |
| Office/Presentations | Presentation;Office; |
| Office/Spreadsheets | Spreadsheet;Office; |
| Office/Tasks management | ProjectManagement;Office; |
| Office/Time management | Clock;Calendar;Office; |
| Office/Wordprocessors | WordProcessor;Office; |
| Session | |
| Session/Windowmanagers | |
| Terminals | |
| Amusement | |
| Applications | |
| Configuration | |
| Edutainment | |
| Multimedia | |
| Networking | |
| Office |
[править] Ссылки
- ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-packaging-howto-current.txt
- ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-policy-current.txt
- http://standards.freedesktop.org/menu-spec/menu-spec-latest.html
- http://mdv.vmlinuz.ca/Development/Howto/XDGMenuSystem
- http://fedora.redhat.com/docs/developers-guide/ch-menus.html
