Display Manager Policy: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 8: | Строка 8: | ||
Полиси устарела. Сейчас оконные менеджеры регистрируются в системе через <tt>.desktop</tt>-файлы в каталоге <tt>/usr/share/xsessions/</tt>. | Полиси устарела. Сейчас оконные менеджеры регистрируются в системе через <tt>.desktop</tt>-файлы в каталоге <tt>/usr/share/xsessions/</tt>. | ||
=== поддержка /etc/X11/wmsession.d === | |||
Согласно [[УпаковкаWM|полиси по упаковке оконных менеджеров]] (Window Managers), последние декларируют себя в системе с помощью файлов {{path|/etc/X11/wmsession.d/NNname}}. | Согласно [[УпаковкаWM|полиси по упаковке оконных менеджеров]] (Window Managers), последние декларируют себя в системе с помощью файлов {{path|/etc/X11/wmsession.d/NNname}}. | ||
Строка 14: | Строка 16: | ||
Кроме <tt>WMNAME</tt>-ов, полученных из файлов {{path|/etc/X11/wmsession.d/NNname}}, существует специальное <tt>WMNAME</tt> «default» для сессии по умолчанию. | Кроме <tt>WMNAME</tt>-ов, полученных из файлов {{path|/etc/X11/wmsession.d/NNname}}, существует специальное <tt>WMNAME</tt> «default» для сессии по умолчанию. | ||
=== Запуск WM === | ==== Запуск WM ==== | ||
Для запуска оконного менеджера Display Manager должен вызывать команду {{cmd|/etc/X11/Xsession}} с параметром | Для запуска оконного менеджера Display Manager должен вызывать команду {{cmd|/etc/X11/Xsession}} с параметром | ||
<tt>WMNAME</tt>. | <tt>WMNAME</tt>. | ||
=== Обновление меню Display Manager’а === | ==== Обновление меню Display Manager’а ==== | ||
Для обновления своего меню Display Manager ''должен'' предоставлять метод-файл {{path|/etc/X11/wms-methods.d/DMmethod}}. | Для обновления своего меню Display Manager ''должен'' предоставлять метод-файл {{path|/etc/X11/wms-methods.d/DMmethod}}. | ||
Строка 37: | Строка 39: | ||
В файле {{path|/etc/X11/wms-methods.d/DMmethod}} для получения списка всех WMNAME для установленных в системе оконных менеджеров можно воспользоваться командой {{cmd|runwm --list}}. Можно также распарсить файлы {{path|/etc/X11/wmsession.d/NNname}} самостоятельно, не забыв добавить «default» для сессии по умолчанию. | В файле {{path|/etc/X11/wms-methods.d/DMmethod}} для получения списка всех WMNAME для установленных в системе оконных менеджеров можно воспользоваться командой {{cmd|runwm --list}}. Можно также распарсить файлы {{path|/etc/X11/wmsession.d/NNname}} самостоятельно, не забыв добавить «default» для сессии по умолчанию. | ||
== pam == | |||
Рекомендации по настройке pam | |||
??? | |||
== Примечания == | == Примечания == |
Версия от 22:36, 27 октября 2021
Полиси по упаковке Display Manager’ов (устарела)
Полиси устарела. Сейчас оконные менеджеры регистрируются в системе через .desktop-файлы в каталоге /usr/share/xsessions/.
поддержка /etc/X11/wmsession.d
Согласно полиси по упаковке оконных менеджеров (Window Managers), последние декларируют себя в системе с помощью файлов /etc/X11/wmsession.d/NNname. В поле NAME= этого файла указывается уникальная строка-название оконного менеджера. Далее эту строку будем называть WMNAME.
Кроме WMNAME-ов, полученных из файлов /etc/X11/wmsession.d/NNname, существует специальное WMNAME «default» для сессии по умолчанию.
Запуск WM
Для запуска оконного менеджера Display Manager должен вызывать команду /etc/X11/Xsession с параметром WMNAME.
Обновление меню Display Manager’а
Для обновления своего меню Display Manager должен предоставлять метод-файл /etc/X11/wms-methods.d/DMmethod.
Этот файл будет запускаться служебными скриптами[1] каждый раз при установке, обновлении, удалении оконных менеджеров, а также при установке и обновлении самого Display Manager’а.
Служебный скрипт вызывается из файл-триггера пакета xinitrc автоматически, поэтому использовать устаревшие макросы %update_wms/%clean_wms не нужно.
Метод-файл /etc/X11/wms-methods.d/DMmethod должен быть исполняемым.
Известное исключение:
Sergey V Turchin> kdm из kde3/4: они пользуются сами `runwm --list`
Применение
В файле /etc/X11/wms-methods.d/DMmethod для получения списка всех WMNAME для установленных в системе оконных менеджеров можно воспользоваться командой runwm --list. Можно также распарсить файлы /etc/X11/wmsession.d/NNname самостоятельно, не забыв добавить «default» для сессии по умолчанию.
pam
Рекомендации по настройке pam ???
Примечания
- ↑ в настоящее время — /usr/sbin/update_wms