Как предотвратить пустую заставку при использовании сочетания клавиш для блокировки компьютера?

Я часто блокировал свой компьютер, и мне было интересно, есть ли способ получить экран блокировки, когда я нажимаю Ctrl + Alt + L. Прямо сейчас, когда я использую эту комбинацию клавиш, экран становится черным, и мне приходится нажимать клавишу или нажимать, чтобы открыть экран, на котором отображается возможность ввода пароля или переключения пользователей, а также отображение фона рабочего стола за ним.,

Есть ли способ избежать нажатия этой дополнительной клавиши, чтобы вызвать экран, который я хочу? И есть ли способ сохранить это? Это действительно вопрос личных предпочтений, и я не вижу причин, почему бы не оставить его таким, поскольку мой монитор в конечном итоге выключен и / или мой компьютер приостановлен.

1 ответ

К сожалению, утилита блокировки экрана gnome-screensaver-command, который использует комбинация клавиш Ctrl + Alt + L, также активирует "заставку" на пустом экране всякий раз, когда ему говорят о блокировке экрана.

Хитрость заключается в том, чтобы "подделать" нажатие клавиши сразу после блокировки экрана, чтобы избавиться от пустого экрана и оставить экран блокировки включенным. Мы сделаем это с xdotool небольшая утилита командной строки, которая позволяет автоматизировать щелчки / движения клавиатуры и мыши.

  1. устанавливать xdotool с участием

    sudo apt-get install xdotool
    
  2. Вставьте следующее в файл в вашем домашнем каталоге, например locknoblank.sh:

    #! / Bin/ Баш 
    gnome-screensaver-command -l xdotool sleep 1 клавиша Ctrl
    • Это просто нормально блокирует экран, но через секунду отправляет фиктивное нажатие клавиши Ctrl, чтобы "разблокировать" экран.
    • Сделайте файл исполняемым с

      chmod +x ~/locknoblank.sh
      
  3. Перейдите в Системные настройки... Клавиатура... Сочетания клавиш и удалите Ctrl + Alt + L в качестве ярлыка экрана блокировки, чтобы мы могли повторно использовать его для нашей пользовательской команды. Нажмите "Система" на левой боковой панели, затем нажмите справа на "Экран блокировки", где написано "Ctrl+Alt+L"; теперь будет сказано "Новый ускоритель...". Нажмите Backspace, чтобы удалить ярлык.

  4. Теперь перейдите к Custom Shortcuts слева и добавьте ярлык, назвав его тем, что вы хотите, с помощью команды как /home/username/locknoblank.sh, Нажмите Apply, затем щелкните справа, где написано "Disabled", чтобы получить "New Accelerator", и нажмите Ctrl + Alt + L.

Закройте настройки системы, и все готово!


Для предотвращения повторной активации заставки (время простоя)

Откройте терминал и введите /paste:

gsettings set org.gnome.desktop.session idle-delay 7200

Это устанавливает время активации заставки на 2 часа (или 7200 секунд). Вы можете установить его на что угодно; по умолчанию 600.


Примечание: для Ubuntu 18.04 используйте

xdg-screensaver lock

вместо gnome-screensaver-command -l,

Другие вопросы по тегам