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

Материал из ALT Linux Wiki
Нет описания правки
Строка 1: Строка 1:
{{span|font-size: 180%|Полиси по добавлению приложений в меню}}
{{MovedFromFreesourceInfo|AltLinux/Policy/Menu}}
{{MovedFromFreesourceInfo|AltLinux/Policy/Menu}}
{{DraftPolicy
{{DraftPolicy
Строка 5: Строка 6:
{{викифицировать}}
{{викифицировать}}


== Полиси по добавлению приложений в меню ==
TODO: Это полиси ещё не существует. Пишите!


TODO: Это полиси еще не существует. Пишите!
== Подход к построению меню ==


=== Подход к построению меню. ===
=== Определённость ===
 
==== 1. Определенность. ====
1.1 Явный список поддерживаемых категорий.


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


1.2. Явная структура нового меню <br />полный список всех папок.
==== Явная структура нового меню ====
Полный список всех папок
 
Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню.
Для каждой папки указать канонический набор категорий, указав который, гарантированно получим нужный пункт меню.


==== 2. Сбалансированность. ====
=== Сбалансированность ===
принцип построения меню <br />если в подпапках, то в подпапках.
принцип построения меню <br />если в подпапках, то в подпапках.
Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе.
Весьма желательно. чтобы папка содержала либо подпапки, либо приложения, но не оба вместе.
Строка 30: Строка 31:
как очень мудро было сделано в старом меню.
как очень мудро было сделано в старом меню.


==== 3. Преемственность. ====
=== Преемственность ===
Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню,
Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню,
при необходимости создав новую категорию.
при необходимости создав новую категорию.
Строка 37: Строка 38:
X-ALTLinux-Configuration-Printing.
X-ALTLinux-Configuration-Printing.


==== 4. Нейтральность. ====
=== Нейтральность ===
 
.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

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

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 как очень мудро было сделано в старом меню.

Преемственность

Поддержка папок из старого меню. Для каждой папки из старого меню указать ее образ в новом меню, при необходимости создав новую категорию. Пример. 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

Ссылки