[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