по идее, если его запускает DE, запускаемый из-под пользователя, то при выходе
из сессии должен глушиться DE и все процессы-потомки, что он назапускал.
можно попробовать реализовать желаемое средствами DM. например, в lightdm есть
вот такая штука в конфиге:
# session-cleanup-script = Script to run when quitting a user session (runs as 
root)
как в других - не знаю.
либо копать в сторону приблуды, управляющей сессиями в DE (типа xfce4-session в
xfce), возможно там будут какие-то механизмы выполнения команд при разлогине

2015-258 19:22 Andrey Tataranovich <tataranov...@gmail.com> wrote:
> Доброго времени суток,
> 
> Есть скрипт для ноутбука [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
> 

Ответить