по идее, если его запускает 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 >