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

Материал из ALT Linux Wiki
Нет описания правки
Строка 1: Строка 1:
{{DraftPolicy
{{DraftPolicy
|responsible=...
|responsible=viy@altlinux.org
}}
}}
{{викифицировать}}
 
== общесистемное меню ==
 
* В системе может быть несколько вариантов общесистемного меню,выбираемых через альтернативу /etc/xdg/menus/altlinux-applications.menu.
 
* Каждый вариант общесистемного меню должен быть совместим с меню GNOME по внутренним идентификаторам подменю. Это необходимо для совместимости со сторонними приложениями.
 
* По стандартному пути /etc/xdg/menus/applications.menu находится неспецифическое (generic) меню по умолчанию, которым может пользоваться любой WM/DE в отсутствие своего родного меню.
 
* Наличие родных приложений, настроек и т.д. является поводом, чтобы создать для WM/DE адаптированное меню. Рекомендуется размещать адаптированное меню по пути {{path|/etc/xdg/menus/<WM/DE name>-applications.menu}}. Чтобы WM/DE нашел свое меню по этому пути обычно достаточно указать {{cmd|export XDG_MENU_PREFIX="<WM/DE name>-"}} в {{cmd|start<DE>}}.
 
* Адаптированное меню {{path|/etc/xdg/menus/<WM/DE name>-applications.menu}} должно осуществлять слияние подменю в следующем порядке:
 
** явно сливается общесистемное меню {{path|/etc/xdg/menus/altlinux-applications.menu}}, выбираемое через альтернативу.
 
** явно сливается общесистемный каталог подменю {{path|/etc/xdg/menus/applications-merged}}
 
** накладываются настройки меню, описанные собственно в адаптированном меню
 
** явно сливается персональный каталог подменю, обычно {{path|/etc/xdg/menus/<WM/DE name>-applications-merged}}. Исключение -- KDE4, где в качестве  персонального каталога подменю используется каталог {{path|/etc/xdg/kde4/menus/applications-merged}}.


== Требования к WM/DE, поддерживающим меню стандарта freedesktop ==
== Требования к WM/DE, поддерживающим меню стандарта freedesktop ==


* WM/DE должен выносить свое оригинальное меню в отдельный подпакет либо вообще отключать его.
* WM/DE должен выносить свое оригинальное меню, предлагаемое разработчиками, в отдельный подпакет либо вообще отключать его.
* WM/DE не должен явно требовать свое оригинальное меню. Вместо этого он должен иметь зависимость на виртуальный пакет {{pkg|<NAME>-freedesktop-menu}}
* WM/DE не должен явно требовать свое оригинальное меню. Вместо этого он должен иметь зависимость на виртуальный пакет {{pkg|<NAME>-freedesktop-menu}}



Версия от 19:53, 4 мая 2011

Stub.png
Черновик политики Sisyphus
Автор(ы) — viy@altlinux.org


общесистемное меню

  • В системе может быть несколько вариантов общесистемного меню,выбираемых через альтернативу /etc/xdg/menus/altlinux-applications.menu.
  • Каждый вариант общесистемного меню должен быть совместим с меню GNOME по внутренним идентификаторам подменю. Это необходимо для совместимости со сторонними приложениями.
  • По стандартному пути /etc/xdg/menus/applications.menu находится неспецифическое (generic) меню по умолчанию, которым может пользоваться любой WM/DE в отсутствие своего родного меню.
  • Наличие родных приложений, настроек и т.д. является поводом, чтобы создать для WM/DE адаптированное меню. Рекомендуется размещать адаптированное меню по пути /etc/xdg/menus/<WM/DE name>-applications.menu. Чтобы WM/DE нашел свое меню по этому пути обычно достаточно указать {{{1}}} в start<DE>.
  • Адаптированное меню /etc/xdg/menus/<WM/DE name>-applications.menu должно осуществлять слияние подменю в следующем порядке:
    • явно сливается общесистемное меню /etc/xdg/menus/altlinux-applications.menu, выбираемое через альтернативу.
    • явно сливается общесистемный каталог подменю /etc/xdg/menus/applications-merged
    • накладываются настройки меню, описанные собственно в адаптированном меню
    • явно сливается персональный каталог подменю, обычно /etc/xdg/menus/<WM/DE name>-applications-merged. Исключение -- KDE4, где в качестве персонального каталога подменю используется каталог /etc/xdg/kde4/menus/applications-merged.

Требования к WM/DE, поддерживающим меню стандарта freedesktop

  • WM/DE должен выносить свое оригинальное меню, предлагаемое разработчиками, в отдельный подпакет либо вообще отключать его.
  • WM/DE не должен явно требовать свое оригинальное меню. Вместо этого он должен иметь зависимость на виртуальный пакет <NAME>-freedesktop-menu

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

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

.desktop файл позволяет указывать, в меню каких оконных менеджеров их показывать. Поэтому общесистемное меню должно быть оконно нейтральным, а для специфических примочек надо выделять отдельный набор .desktop файлов с указанием OnlyShowIn=БлаБла. Не нужно злоупотреблять OnlyShowIn= и NotShowIn=. Обычно,использование NotShowIn= не приносит пользы.

См. тж. [1]

Дополнительные поддерживаемые категории

Категория описание Дополнительно указывать
X-Typing Обучение набору клавиатуры Education;
X-Desktop Утилиты рабочего стола, не являющиеся апплетами (Applet;) Utility;
X-ALTLinux-VideoSettings Настройки монитора, видеокарты, Х-сервера... Settings;HardwareSettings;
X-PersonalSettings Настройки персональные Settings;

Ссылки