Menu Policy: различия между версиями

Материал из ALT Linux Wiki
м (переименовал «MenuPolicy» в «Menu Policy»)
Строка 31: Строка 31:
как очень мудро было сделано в старом меню.
как очень мудро было сделано в старом меню.


=== Преемственность ===
 
Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню,
при необходимости создав новую категорию.
Пример. Configuration-Printing можно указать HardwareSettings;Settings.
Хотя из соображений преемственности и usability лучше ввести специальную категорию
X-ALTLinux-Configuration-Printing.


=== Нейтральность ===
=== Нейтральность ===

Версия от 15:42, 10 апреля 2011

Полиси по добавлению приложений в меню

Freesource-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была перемещена с freesource.info.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.
Stub.png
Черновик политики Sisyphus
Автор(ы) — ...


42px-Wikitext-ru.svg.png
Эту статью следует викифицировать.


TODO: Это полиси ещё не существует. Пишите!

Подход к построению меню

Определённость

Явный список поддерживаемых категорий

Как известно, .desktop файл может содержать что угодно и любую чепуху, она будет молча проигнорирована. И на глаз не очевидно, что будет, а что не будет проигнорировано, на первый взгляд категория может выглядеть как стандартная, но в списке ее не окажется :(

В СТУДИЮ нужен явный список поддерживаемых стандартных (например, в Mandriva 2007 никакие стандартные не поддерживаются :)) и Alt — специфических категорий.

Явная структура нового меню

Полный список всех папок

Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню.

Сбалансированность

принцип построения меню
если в подпапках, то в подпапках. Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе. Для этого при необходимости ввести категории X-ALTLinux-БлаБлаБла-Other как очень мудро было сделано в старом меню.


Нейтральность

.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

Ссылки