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

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

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

11
задан 1 November 2018 в 13:21

1 ответ

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

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

  1. Установите xdotool с

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

    [ 111]
    • Это просто блокирует экран в обычном режиме, но через секунду отправляет фиктивное нажатие клавиши Ctrl , чтобы «разблокировать» экран.
    • Сделайте файл исполняемым с помощью

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

    enter image description here

  4. Теперь перейдите к пользовательских ярлыков слева и добавьте ярлык, называя его как угодно вы хотите с командой как /home/username/locknoblank.sh. Нажмите «Применить», затем щелкните справа, где написано «Отключено», чтобы получить «Новый ускоритель», и нажмите Ctrl + Alt + L . [тысяча сто тридцать одна]

    enter image description here

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


Чтобы предотвратить повторную активацию заставки (время простоя)

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

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

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


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

xdg-screensaver lock

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

0
ответ дан 1 November 2018 в 13:21

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

Похожие вопросы: