К сожалению, утилита блокировки экрана gnome-screensaver-command
, которую использует ярлык Ctrl+ Alt+ L, также будет активировать «заставку» на пустом экране всякий раз, когда сообщается о блокировке экрана.
Хитрость заключается в том, чтобы «подделать» нажатие клавиши сразу после блокировки экрана, чтобы избавиться от пустого экрана и оставить экран блокировки включенным. Мы сделаем это с xdotool
помощью небольшой утилиты командной строки, которая позволяет автоматизировать щелчки / движения клавиатуры и мыши.
Установить xdotool
с
sudo apt-get install xdotool
Вставьте следующее в файл в вашем домашнем каталоге, например locknoblank.sh
:
#! / Bin / Баш
gnome-screensaver-command -l
xdotool sleep 1 клавиша Ctrl
Перейти Системные настройки ... Клавиатура ... Ярлыки и удалить Ctrl+ Alt+ в Lкачестве блокировки экрана ярлыка , чтобы мы могли повторно использовать его для нашей пользовательской команды. Нажмите «Система» на левой боковой панели, затем нажмите справа на «Экран блокировки», где написано «Ctrl + Alt + L»; теперь он скажет «Новый ускоритель ...». Нажмите, Backspaceчтобы удалить ярлык.
Теперь перейдите к Custom Shortcuts слева и добавьте ярлык, назвав его тем, что вы хотите, с помощью команды as /home/username/locknoblank.sh
. Нажмите Apply, затем щелкните справа, где написано «Disabled», чтобы получить «New Accelerator», и нажмите Ctrl+ Alt+ L.
Закройте настройки системы, и все готово!
Для предотвращения повторной активации заставки (время простоя)
Откройте терминал и введите / вставьте:
gsettings set org.gnome.desktop.session idle-delay 7200
Это устанавливает время активации заставки до 2 часов (или 7200 секунд). Вы можете установить его на что угодно; по умолчанию 600.
Примечание: для Ubuntu 18.04 используйте
xdg-screensaver lock
вместо gnome-screensaver-command -l
.