В сообщении от [Пт 2015-10-09 13:35 +0300] Andrey Tataranovich <[email protected]> пишет:
> Решение в виде session-cleanup-script - это костыль. Оно не > универсально и зависит от конкретного DM. Я ищу правильное решение, > чтобы приложение могло узнать, что сессия завершается и совершить > нужные действия. Как вариант, можно попробовать ~/.bash_logout, если используете bash. Предполагается что вы выключаете или перезагружаете комп, заодно подчищаете логи, делаете бекап и так далее. Однако приложение не узнает что сессия завершается, просто выполнит скрипт, но зато не зависимо от конкретного DE/WM. > Похоже DE в частности XFCE4 не следит за всеми процессами, которые были > запущены самой DE. Хотя с другой стороны возможно это и правильно - я > ведь могу запустить несколько процессов, которые вполне могут жить и > после завершения сессии. > > У меня пробел в знании как вообще работает завершение сессии в DE. Ведь > при выходе из системы приложения каким-то образом узнают, что сессия > завершается. Например writer просит сохранить документ при выходе, но > если ему отправить сигнал TERM, то ничего подобного не происходит. > > Возможно DE закрывает все окна в текущей сессии и таким образом > достигается gracefull exit. Видимо это особенность конкретного DE/WM, у меня xmonad, когда я из него выхожу он меня вообще ни о чем не предупреждает, вываливается в консоль и всё. Writer потом пробует восстановить документ, а вот то что было запущенно в терминале ведет себя по разному, некоторые приложения нормально завершают работу, некоторые демонизируются, то есть это зависит от самого приложения, от того как там реализована обработка сигналов. -- http://google.com/+РусланКоротаев

