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

Материал из ALT Linux Wiki
Строка 18: Строка 18:
=== Обновление меню Display Manager'а ===
=== Обновление меню Display Manager'а ===


Для обновления своего меню Display Manager должен предоставлять метод-файл {{path|/etc/X11/wms-methods.d/DMNAME}},
Для обновления своего меню Display Manager должен предоставлять метод-файл {{path|/etc/X11/wms-methods.d/DMmethod}},
который будет вызываться служебными скриптами (в настоящее время --- {{cmd|/usr/sbin/update_wms}})
который будет вызываться служебными скриптами (в настоящее время --- {{cmd|/usr/sbin/update_wms}})
каждый раз при установке, обновлении, удалении оконных менеджеров, а также при установке и обновлении самого Display Manager'а.
каждый раз при установке, обновлении, удалении оконных менеджеров, а также при установке и обновлении самого Display Manager'а.
Строка 25: Строка 25:
Использовать устаревшие макросы %update_wms/%clean_wms не нужно.
Использовать устаревшие макросы %update_wms/%clean_wms не нужно.


Метод-файл {{path|/etc/X11/wms-methods.d/DMNAME}} '''Должен''' быть исполняемым файлом.
Метод-файл {{path|/etc/X11/wms-methods.d/DMmethod}} '''Должен''' быть исполняемым файлом.


Display Manager '''Должен''' иметь зависимость {{pkg|xinitrc}} >= 2.4.32.
Display Manager '''Должен''' иметь зависимость {{pkg|xinitrc}} >= 2.4.32.


В самом метод-файле {{path|/etc/X11/wms-methods.d/DMNAME}}
В самом метод-файле {{path|/etc/X11/wms-methods.d/DMmethod}}
для получения списка всех WMNAME для установленных в системе оконных менеджеров рекомендуется воспользоваться
для получения списка всех WMNAME для установленных в системе оконных менеджеров рекомендуется воспользоваться
командой {{cmd|runwm --list}}. Можно также распарсить файлы {{path|/etc/X11/wmsession.d/NNname}} самостоятельно,
командой {{cmd|runwm --list}}. Можно также распарсить файлы {{path|/etc/X11/wmsession.d/NNname}} самостоятельно,
не забыв указать и "default" для сессии по умолчанию.
не забыв указать и "default" для сессии по умолчанию.

Версия от 22:15, 3 апреля 2009

Полиси по упаковке Display Manager'ов

Stub.png
Черновик политики Sisyphus
Автор(ы) — Igor Vlasenko


Интеграция Window Manager'oв в Display Manager

Согласно УпаковкаWM, оконные менеджеры (Window Managers) декларируют себя в системе с помощью файлов /etc/X11/wmsession.d/NNname. В поле NAME= этого файла указывается уникальная строка-название оконного менеджера. Далее эту строку будем называть WMNAME. Кроме WMNAME's, полученных из файлов /etc/X11/wmsession.d/NNname, существует специальное WMNAME "default" для сессии по умолчанию.

Запуск WM

Для запуска оконного менеджера Display Manager должен вызывать команду /etc/X11/Xsession с параметром WMNAME. (WMNAME --- это "уникальная строка-название оконного менеджера из поля NAME=").

Обновление меню Display Manager'а

Для обновления своего меню Display Manager должен предоставлять метод-файл /etc/X11/wms-methods.d/DMmethod, который будет вызываться служебными скриптами (в настоящее время --- /usr/sbin/update_wms) каждый раз при установке, обновлении, удалении оконных менеджеров, а также при установке и обновлении самого Display Manager'а.

Служебный скрипт /usr/sbin/update_wms вызывается из файл-триггера пакета xinitrc автоматически. Использовать устаревшие макросы %update_wms/%clean_wms не нужно.

Метод-файл /etc/X11/wms-methods.d/DMmethod Должен быть исполняемым файлом.

Display Manager Должен иметь зависимость xinitrc >= 2.4.32.

В самом метод-файле /etc/X11/wms-methods.d/DMmethod для получения списка всех WMNAME для установленных в системе оконных менеджеров рекомендуется воспользоваться командой runwm --list. Можно также распарсить файлы /etc/X11/wmsession.d/NNname самостоятельно, не забыв указать и "default" для сессии по умолчанию.