Menu Policy: различия между версиями
Ilis (обсуждение | вклад) Нет описания правки |
|||
Строка 1: | Строка 1: | ||
{{span|font-size: 180%|Полиси по добавлению приложений в меню}} | |||
{{MovedFromFreesourceInfo|AltLinux/Policy/Menu}} | {{MovedFromFreesourceInfo|AltLinux/Policy/Menu}} | ||
{{DraftPolicy | {{DraftPolicy | ||
Строка 5: | Строка 6: | ||
{{викифицировать}} | {{викифицировать}} | ||
TODO: Это полиси ещё не существует. Пишите! | |||
== Подход к построению меню == | |||
=== | === Определённость === | ||
==== Явный список поддерживаемых категорий ==== | |||
Как известно, .desktop файл может содержать что угодно и любую чепуху, она будет молча проигнорирована. | Как известно, .desktop файл может содержать что угодно и любую чепуху, она будет молча проигнорирована. | ||
И на глаз не очевидно, что будет, а что не будет проигнорировано, на первый взгляд категория может выглядеть как стандартная, но в списке ее не окажется :( | И на глаз не очевидно, что будет, а что не будет проигнорировано, на первый взгляд категория может выглядеть как стандартная, но в списке ее не окажется :( | ||
Строка 20: | Строка 19: | ||
и Alt — специфических категорий. | и Alt — специфических категорий. | ||
==== Явная структура нового меню ==== | |||
Полный список всех папок | |||
Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню. | Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню. | ||
=== | === Сбалансированность === | ||
принцип построения меню <br />если в подпапках, то в подпапках. | принцип построения меню <br />если в подпапках, то в подпапках. | ||
Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе. | Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе. | ||
Строка 30: | Строка 31: | ||
как очень мудро было сделано в старом меню. | как очень мудро было сделано в старом меню. | ||
=== | === Преемственность === | ||
Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню, | Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню, | ||
при необходимости создав новую категорию. | при необходимости создав новую категорию. | ||
Строка 37: | Строка 38: | ||
X-ALTLinux-Configuration-Printing. | X-ALTLinux-Configuration-Printing. | ||
=== | === Нейтральность === | ||
.desktop файл позволяет указывать, в меню каких оконных менеджеров их показывать. | .desktop файл позволяет указывать, в меню каких оконных менеджеров их показывать. | ||
Поэтому общесистемное меню должно быть оконно нейтральным, а для специфических примочек надо выделять отдельный набор | Поэтому общесистемное меню должно быть оконно нейтральным, а для специфических примочек надо выделять отдельный набор | ||
Строка 47: | Строка 47: | ||
Там во всяких KDE’шных примочках меню стоит NotShowIn=GNOME. | Там во всяких KDE’шных примочках меню стоит NotShowIn=GNOME. | ||
В результате на пользователей всех других оконных менеджеров (не KDE. и не GNOME) высыпается гора мусора. | В результате на пользователей всех других оконных менеджеров (не KDE. и не GNOME) высыпается гора мусора. | ||
Чего стоит только одна надпись «Запуск терминала KDE в режиме суперпользователя» внутри промежуточного меню «Настройки» в IceWM, | Чего стоит только одна надпись «Запуск терминала KDE в режиме суперпользователя» внутри промежуточного меню «Настройки» в IceWM, которая растягивает его на пол-экрана… | ||
которая растягивает его на пол-экрана… | |||
Вспоминается «Ужасное зрелище. Душераздирающее зрелище.» (с) ослик Иа. | Вспоминается «Ужасное зрелище. Душераздирающее зрелище.» (с) ослик Иа. | ||
== О конверсии == | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
Строка 481: | Строка 475: | ||
|} | |} | ||
== Ссылки == | |||
* [ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-packaging-howto-current.txt ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-packaging-howto-current.txt] | * [ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-packaging-howto-current.txt 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 ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-policy-current.txt] | * [ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-policy-current.txt ftp://ftp.altlinux.ru/pub/people/zerg/menu/menu-policy-current.txt] |
Версия от 10:26, 15 марта 2009
Полиси по добавлению приложений в меню
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, которая растягивает его на пол-экрана…
Вспоминается «Ужасное зрелище. Душераздирающее зрелище.» (с) ослик Иа.
О конверсии
Старое меню ALTLinux |
соответствие 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 |
|
Applications/Development/Interpreters |
|
Applications/Development/Code generators |
|
Applications/Development/Development environments |
|
Applications/Development/Tools |
|
Applications/Editors |
|
Applications/Emulators |
|
Applications/File tools |
|
Applications/Finances |
|
Applications/Monitoring |
|
Applications/Publishing |
|
Applications/Sciences |
|
Applications/Sciences/Astronomy |
|
Applications/Sciences/Biology |
|
Applications/Sciences/Chemistry |
|
Applications/Sciences/Computer science |
|
Applications/Sciences/Geosciences |
|
Applications/Sciences/Mathematics |
|
Applications/Sciences/Physics |
|
Applications/Sciences/Other |
|
Applications/Shells |
|
Applications/Text tools |
|
Chinese |
|
Configuration/Boot and Init |
|
Configuration/Hardware |
|
Configuration/Networking |
|
Configuration/Packaging |
|
Configuration/Printing |
|
Configuration/Other |
|
Documentation |
|
Edutainment/Languages |
|
Edutainment/Mathematics |
|
Edutainment/Science |
|
Edutainment/Tools |
|
Edutainment/Other |
|
Multimedia/Graphics |
|
Multimedia/Sound |
|
Multimedia/Video |
|
Networking/Chat |
|
Networking/IRC |
|
Networking/Instant messaging |
|
Networking/File transfer |
|
Networking/Mail |
|
Networking/News |
|
Networking/Remote access |
|
Networking/WWW |
|
Networking/Other |
|
Office/Accessories |
|
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