[devel] RFC: wayland session wrapper script

Igor Vlasenko vlasenko на imath.kiev.ua
Пт Дек 3 13:58:16 MSK 2021


On Fri, Dec 03, 2021 at 10:30:29AM +0300, Sergey V Turchin wrote:

> По аналогии с ~/.xsession.d/ и .xinitrc надо что-то, получается.

Это некорректная аналогия.

Напомню, что это 'wayland session wrapper script', т.е.
скрипт-обертка, который запускается DM-ом (lightdm, sddm) для запуска
программы из /usr/share/wayland-sessions/some.desktop.

Этот скрипт-обертка выполняется _до_ возможного запуска wayland
композитора, и вполне возможно, запускает нечто с wayland совсем
не связанное, как fbterm.

Слово wayland там из wayland-sessions из /usr/share/wayland-sessions/,
не из сеанса Wayland!

Не надо путать его с гипотетическими скриптами
.wayland-session ~/.wayland-session.d/ и .wayland-initrc,
полученными по аналогии s/x/wayland-/ из
.xsession ~/.xsession.d/ и .xinitrc

В Wayland нет разделения на сервер, WM и композитор.
.xsession и .xinitrc были нужны для X, поскольку для X такое
разделение есть, и скрипты xsession появились и были нужны,
чтобы дособрать к X серверу рабочий сеанс X из кусочков.

Логика .wayland-session и .wayland-initrc аналогична, дособрать
рабочий сеанс Wayland из кусочков. По этой логике такие скрипты
должны запускаться после старта Wayland.
Но опять повторю, в Wayland нет разделения на сервер, WM и композитор.
Поэтому такие скрипты должен был бы запускать сервер-композитор
Wayland __ПОСЛЕ__ своего старта.

Но существующие композиторы Wayland так не делают.
Вместо стандартной единой для всех у каждого из них есть своя система
и конфигурации, и постнастройки.

Если есть желание иметь .wayland-session и .wayland-initrc
как стандартный способ что-то сделать пользователем, надо сначала
такой стандарт создать.

Надо писать RFC предлагаемого стандарта, продвигать его в wayland.freedesktop.org
и патчить имеющиеся композиторы Wayland, начиная с plasma,
чтобы .wayland-session и .wayland-initrc заработал.

И эти имена ~/.wayland-session и ~/.wayland-initrc лучше не трогать и
не использовать, вдруг такой стандарт действительно появится.


-- 

I V


Подробная информация о списке рассылки Devel