Доброго времени суток,

Есть скрипт для ноутбука [1], запускающийся в сессии пользователя
через /etc/xdg/autostart (переключает lcd panel/external monitor в
зависимости от состояния крышки и наличия внешнего монитора +
по-мелочи). Скрипт запускает x11 утилиты, но зависит только от
подключения к системной шине dbus.

В скрипте есть механизм для перезапуска при повторном логине (для
обновления значений DISPLAY и XAUTHORITY), но хочется реализовать его
завершение при завершении пользовательской сессии.

Как это правильно делается в скриптах? Подозреваю, что можно запустить
еще один dbus-monitor для session bus, но возможно есть другой способ?

1)
https://raw.githubusercontent.com/tataranovich/laptop-utils/master/src/laptop-utils.sh

-- 
WBR, Andrey Tataranovich

Ответить