[devel] RFC: wayland session wrapper script

Igor Vlasenko vlasenko на imath.kiev.ua
Пт Дек 3 15:52:14 MSK 2021


On Fri, Dec 03, 2021 at 03:12:46PM +0300, Dmitry V. Levin wrote:
> On Thu, Dec 02, 2021 at 08:35:23PM +0200, Igor Vlasenko wrote:
> [...]
> > Остальные не совсем понятна логика, почему они в
> > /etc/X11/profile.d, а не просто в /etc/profile.d.
> > 
> > В случае
> > /etc/X11/profile.d/ssh-agent.sh
> > логика понятна, не хочется вызывать этот скрипт в
> > случае удаленного логина по ssh.
> 
> Не только в этом случае, но в случае любого другого логина, кроме такого,
> когда ssh-agent сможет асинхронно запрашивать подтверждения у пользователя.
> Например, логин на tty1 тоже не подходит.
> Проверка на $DISPLAY в самом начале /etc/X11/Xsession не просто так.

Спасибо за разъяснение. Тогда получается следующее:

1) /etc/X11/profile.d/ssh-agent.sh нельзя перемещать в /etc/profile.d/
пусть будет там, где былю

2) нельзя просто добавить симлинк в 
<wayland session wrapper script>/profile.d
так как из /usr/share/wayland-sessions может быть запушен
тот же fbterm.

Можно добавить эвристику, которая будет смотреть,
что запускается, и для известных композиторов
явно вызывать
/etc/X11/profile.d/ssh-agent.sh


> Можно попробовать такой вариант:
> [ -n "${SSH_AUTH_SOCK-}" ] ||
> [ -z "${DISPLAY-}" ] ||
> tty -s || {
> 	...

Для обсуждаемого скрипта не cгодится, так как Wayland еще
не запущен, следовательно, WAYLAND_DISPLAY, XWayland и DISPLAY тоже нет

Пусть для /etc/X11/profile.d/ssh-agent.sh будет все как есть


-- 

I V


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