Display Manager Policy: различия между версиями
Строка 22: | Строка 22: | ||
каждый раз при установке, обновлении, удалении оконных менеджеров, а также при установке и обновлении самого Display Manager'а. | каждый раз при установке, обновлении, удалении оконных менеджеров, а также при установке и обновлении самого Display Manager'а. | ||
Служебный скрипт {{cmd|/usr/sbin/update_wms}} вызывается из файл-триггера пакета {{pkg|xinitrc}} автоматически. | |||
Использовать устаревшие макросы %update_wms/%clean_wms не нужно. | |||
Метод-файл {{path|/etc/X11/wms-methods.d/DMNAME}} '''Должен''' быть исполняемым файлом. | Метод-файл {{path|/etc/X11/wms-methods.d/DMNAME}} '''Должен''' быть исполняемым файлом. |
Версия от 22:12, 3 апреля 2009
Полиси по упаковке Display Manager'ов
Интеграция 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 ("уникальная строка-название оконного менеджера из поля NAME=").
Обновление меню Display Manager'а
Для обновления своего меню Display Manager должен предоставлять метод-файл /etc/X11/wms-methods.d/DMNAME, который будет вызываться служебными скриптами (в настоящее время --- /usr/sbin/update_wms) каждый раз при установке, обновлении, удалении оконных менеджеров, а также при установке и обновлении самого Display Manager'а.
Служебный скрипт /usr/sbin/update_wms вызывается из файл-триггера пакета xinitrc автоматически. Использовать устаревшие макросы %update_wms/%clean_wms не нужно.
Метод-файл /etc/X11/wms-methods.d/DMNAME Должен быть исполняемым файлом.
Display Manager Должен иметь зависимость xinitrc >= 2.4.32.
Для получения списка всех WMNAME для установленных в системе оконных менеджеров рекомендуется воспользоваться командой runwm --list. Можно также распарсить файлы /etc/X11/wmsession.d/NNname самостоятельно, не забыв указать и "default" для сессии по умолчанию.