При наличии небольшого прошлого опыта с Linux я недавно решил установить Lubuntu 14.04 LTS, чтобы попытаться убежать от окон и полученного максимума все работающее кроме одной вещи до сих пор... Я установил Firefox для "Показа моих окон и вкладок с прошлого раза" и который работает просто великолепно, пока я не забываю закрывать Firefox, прежде чем я завершу работу или перезапущу, но если я забываю, в следующий раз, когда я запускаю Firefox 9/10 времена, он говорит, что Firefox не был закрыт правильно и иногда забывает мои вкладки, которые я имел открытый.
Я думавший попытаться найти сценарий выхода из системы для lxde (если существует один), таким образом, я могу, возможно, добавить команду, такую как "сон 1" для задержки выхода из системы в течение секунды, чтобы позволить Firefox закрываться правильно, в моем Google ищу единственное решение, я мог найти, что это было близко разве, Firefox не был закрыт правильно, выходя из системы, и я попробовал решение, предложенное в этом, и не мог заставить его работать и изобразил причину, почему был то, потому что решение было для гнома в противоположность lxde
Таким образом, мой вопрос, Как я могу добавить задержку во время выхода из системы/завершения работы, чтобы позволить Firefox (или какие-либо другие программы) выходить правильно прежде, чем продолжить выход из системы/завершение работы?
Если уже существует решение этой проблемы, я приношу извинения за то, что не искал достаточно трудно.
Возможно, обходное решение:
сценарий для выхода из системы:
#!/bin/bash
wmctrl -c firefox && kill -SIGTERM $_LXSESSION_PID
сценарий для завершения работы:
#!/bin/bash
wmctrl -c firefox && dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
Поскольку больше опций смотрит на этот ответ: завершайте работу/перезагружайте/приостанавливайте/будьте в спящем режиме без пароля
Скрипт для выключения.
Запустите его из сеанса пользователя (не из-под root!).
Скрипт находит окно Firefox, отправляет Alt + F4
, ждет, пока Firefox закроется до 20 секунд, затем выключает систему.
#!/bin/bash
WID=`xdotool search --name "Mozilla Firefox" | head -1`
if ((WID > 0))
then
xdotool windowactivate --sync $WID
xdotool key --delay 1 alt+F4
fi
for i in {1..40}
do
p=`pgrep firefox`
if [ "$p" == "" ]
then
break
fi
sleep 0.5
done
shutdown -h now
Требуется xdotool
sudo apt install xdotool