Надлежащий способ настроить ~/.Xsession с автономным менеджером окон для корректного окончания сессии

Я использую xdm и мой ~/.Xsession похож на это:

# <initialization stuff here>

exec openbox

Это работает, но я заметил это, когда я выхожу из системы Openbox корректно не уничтожает все приложения. В особенности Google Chrome жалуется на это.

Как может я удостоверяться, что ожидал всех процессов для выхода (точно так же, как конфигурации других: Gnome, KDE, Windows...)?

Единственное (ужасное) решение, которое я нашел, включает sleep и kill в ~/.Xsession.

4
задан 25.08.2010, 23:29

2 ответа

Вам нужен менеджер сеансов для корректного уничтожения приложений. openbox-session может сделать то, что Вы хотите. В документах явно говорится, что это не делает части сессии сохранения, но это может сделать, корректно уничтожают часть. openbox-gnome-session или openbox-kde-session позволит Вам использовать соответствующие менеджеры сеансов при использовании openbox как менеджер окон.

1
ответ дан 07.12.2019, 21:27

Вот то, как я решил, я отредактировал ~/.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

Я ничего не могу найти лучше к настоящему времени. Возможно, я должен использовать менеджер сеансов, но я не знаю, какой соответствует моему случаю.

1
ответ дан 07.12.2019, 21:27

Теги

Похожие вопросы