Предыдущий ответ помог мне написать этот фрагмент сценария bash, который обрабатывает события сеанса блокировки и разблокировки для текущего сеанса. Я использую его для приостановки процессов браузера, когда сеанс заблокирован, и для их возобновления, когда он разблокируется. Протестировано в нестабильной версии Debian (Xfce 4.12) Наслаждайтесь!
session=/org/freedesktop/login1/session/$XDG_SESSION_ID
iface=org.freedesktop.login1.Session
dbus-monitor --system "type=signal,path=$session,interface=$iface" 2>/dev/null |
while read signal stamp sender arrow dest rest; do
case "$rest" in
*Lock)
echo LOCKED at $stamp
pause $@
;;
*Unlock)
echo UNLOCKED at $stamp
resume $@
;; #unknown Session signal received
*)
# echo $signal $stamp $sender $arrow $dest $rest
esac
done
Я установил Linux Mint 19.1 (Tessa )на VMware ESX 5.5 в виртуальной машине, выделил 30 г жесткого диска, 2 г памяти, (менеджер ресурсов показывает, что Mint использует 10 г жесткого диска и 900 КБ памяти ).
После установки VMwareTools (для увеличения экрана )я получил сообщение о том, что «рабочий стол Cinnamon аварийно завершает работу, вы хотите его перезапустить». Если вы скажете «Да», то через несколько секунд снова произойдет сбой, если вы скажете «Нет», то он вернется к более простому рабочему столу (не знаю, что ).
Итак, я поискал и нашел «открыть -vm -tools -рабочий стол» и установил его (после отключения VMwareTools при запуске ), и теперь Cinnamon перестал падать.
Вот что вам нужно сделать-(вам нужно установить пакет в корневой каталог "/" как root)-