TODO: Это полиси еще не существует. Пишите!
1.1 Явный список поддерживаемых категорий.
Как известно, .desktop файл может содержать что угодно и любую чепуху, она будет молча проигнорирована.
И на глаз не очевидно, что будет, а что не будет проигнорировано, на первый взгляд категория может выглядеть как стандартная, но в списке ее не окажется :(
В СТУДИЮ нужен явный список поддерживаемых стандартных (например, в Mandriva 2007 никакие стандартные не поддерживаются :) )
и Alt – специфических категорий.
1.2. Явная структура нового меню
полный список всех папок.
Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню.
принцип построения меню
если в подпапках, то в подпапках.
Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе.
Для этого при необходимости ввести категории
X-ALTLinux-Бла Бла Бла?-Other
как очень мудро было сделано в старом меню.
Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню,
при необходимости создав новую категорию.
Пример. Configuration-Printing можно указать Hardware Settings?;Settings.
Хотя из соображений преемственности и usability лучше ввести специальную категорию
X-ALTLinux-Configuration-Printing.
.desktop файл позволяет указывать, в меню каких оконных менеджеров их показывать.
Поэтому общесистемное меню должно быть оконно нейтральным, а для специфических примочек надо выделять отдельный набор
.desktop файлов с указанием Only Show In?=Бла Бла?.
Примером, почему это важно служит текущая сборка KDE.
Так, как там – делать нельзя.
Там во всяких KDE'шных примочках меню стоит Not Show In?=GNOME.
В результате на пользователей всех других оконных менеджеров (не KDE. и не GNOME) высыпается гора мусора.
Чего стоит только одна надпись «Запуск терминала KDE в режиме суперпользователя» внутри промежуточного меню «Настройки» в Ice WM?,
которая растягивает его на пол-экрана...
Ужасное зрелище. Душераздирающее зрелище. (с) ослик Иа.
Старое меню ALTLinux | соответствие freedesktop.org |
Amusement / Adventure? | Adventure Game?;Game |
Amusement / Arcade? | Arcade Game?;Game |
Amusement / Boards? | Board Game?;Game |
Amusement / Cards? | Card Game?;Game |
Amusement / Puzzles? | Logic Game?;Game |
Amusement / Sports? | Sport Game?;Game |
Amusement / Strategy? | Strategy Game?;Game |
Amusement / Toys? | |
Amusement / Other? | |
Applications / Accessibility? | |
Applications / Archiving? | |
Applications / Archiving / Compression? | |
Applications / Archiving / Cd? burning | |
Applications / Archiving / Backup? | |
Applications / Archiving / Other? | |
Applications / Communications? | |
Applications / Databases? | |
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 / Address Books? | |
Office / Graphs? | |
Office / PDA? | |
Office / Presentations? | |
Office / Spreadsheets? | |
Office / Tasks? management | |
Office / Time? management | |
Office / Wordprocessors? | |
Session | |
Session / Windowmanagers? | |
Terminals | |
Amusement | |
Applications | |
Configuration | |
Edutainment | |
Multimedia | |
Networking | |
Office |