Я использую xdm
и мой ~/.Xsession
похож на это:
# <initialization stuff here>
exec openbox
Это работает, но я заметил это, когда я выхожу из системы Openbox
корректно не уничтожает все приложения. В особенности Google Chrome
жалуется на это.
Как может я удостоверяться, что ожидал всех процессов для выхода (точно так же, как конфигурации других: Gnome, KDE, Windows...)?
Единственное (ужасное) решение, которое я нашел, включает sleep
и kill
в ~/.Xsession
.
Вам нужен менеджер сеансов для корректного уничтожения приложений. openbox-session
может сделать то, что Вы хотите. В документах явно говорится, что это не делает части сессии сохранения, но это может сделать, корректно уничтожают часть. openbox-gnome-session
или openbox-kde-session
позволит Вам использовать соответствующие менеджеры сеансов при использовании openbox как менеджер окон.
Вот то, как я решил, я отредактировал ~/.Xsession
сюда:
# <initialization stuff here>
openbox-session &
WM_PID=$!
sleep 0.5 # time needed to start openbox
# <autostart applications here>
wait $WM_PID
for i in `ps -u $USER -o pid= | grep -v $$` ; do
kill $i
done
sleep 1 # grace time
Я ничего не могу найти лучше к настоящему времени. Возможно, я должен использовать менеджер сеансов, но я не знаю, какой соответствует моему случаю.