Я вирішив це за допомогою сценарію, прив’язаного до комбінації клавіш: CTRL + SUPER + DELETE.
Створіть скрипт у / usr / local / bin та назвіть його на кшталт lock_and_suspend:
$ sudo gedit /usr/local/bin/lock_and_suspend
Ось сценарій:
#!/bin/bash
xscreensaver-command -lock
sleep 2
xfce4-session-logout --suspend
Оновіть його дозволи:
$ sudo chmod a+x /usr/local/lock_and_suspend
$ sudo chmod 711 /usr/local/lock_and_suspend
$ sudo chown yourusername /usr/local/bin/lock_and_suspend
І запустіть його, просто ввівши lock_and_suspend у командному рядку. Або зв’яжіть lock_and_suspend на комбінації клавіш за допомогою SettingsManager> Keyboard> ярликів програми.
Він працює, просто заблокувавши екран перед тим, як призупинити роботу системи. Команда сну необхідна, тому що для блокування екрана потрібен час. Призупинення зупинить його до того, як воно закінчиться, якщо між ними не буде пауз.
Можливо, вам доведеться встановити xscreensaver. Заблокування екрана зазвичай виконується xlock4. Але xlock4 просто перебирає можливі скриньори, такі як xscreensaver, і вибирає той, який працює. Я не пам'ятаю точно, чому я це зробив. Досить сказати, що це не спрацювало, коли я намагався заблокувати екран за допомогою xflock4 (використовуючи клавіатурну комбінацію клавіш CTRL + ALT + DEL) перед тим, як призупинити роботу системи.
У будь-якому разі, справа в тому, що ви насправді маєте робити три речі: блокувати екран, підвісувати систему, закривати кришку. І з досвіду ви хочете переконатися, що система заблокована та призупинена перед закриттям кришки, тому що часто трапляється так, що коли ви покладаєтесь на якесь налаштування, щоб заблокувати та призупинити, коли закриєте кришку, воно іноді виходить з ладу, і ви ' Ви не можете перевірити, не відкриваючи кришку. Але після відкриття кришки будильник призупиняється, як ви знаєте, чи вона призупинилася? (Це справа кота Шредінгера. Або миша Фурдана). Єдиний спосіб бути впевненим - заблокувати та призупинити систему перед закриттям кришки. І єдиний зручний спосіб це зробити за допомогою однієї комбінації клавіш (CTRL + SUPER + DEL).
Можливо, вам доведеться закрити заднім куточком екрана блокування екрана .
У якийсь момент я, можливо, встановив освітлювач і налаштував його для блокування екрана . Я не пам'ятаю, чи це було насправді потрібно.
$ sudo apt install light-locker
$ xfconf-query -c xfce4-session -p /general/LockCommand -s "light-locker-command --lock" --create -t string
Також може знадобитися включити xscreensaver та менеджер живлення в Налаштуваннях> Сеанс та запуск> Автозапуск програми. І, можливо, видалити / відключити заставку gnome.
Ви можете встановити xfce4-power-manager і налаштувати його (використовуючи диспетчер налаштувань або xfce4-power-manager --customize
) на "призупинення", "коли кришка ноутбука закрита". У цьому випадку вам може знадобитися налаштувати менеджер живлення, щоб правильно обробляти події закриття кришки . Але я був схильний заблокувати + призупинити перед закриттям кришки.