Як запобігти заготовці заставки при використанні комбінації клавіш для блокування комп'ютера?


12

Я сильно заблокував комп’ютер, і мені було цікаво, чи є спосіб отримати заблокований екран, коли натиснув Ctrl+ Alt+ L. Зараз, коли я використовую цю комбінацію клавіш, екран стає чорним, і мені потрібно натиснути клавішу або натиснути кнопку, щоб відобразити екран, де відображається можливість ввести пароль або переключити користувачів, а також відобразити фон робочого столу за ним .

Чи все-таки варто уникати натискання цієї додаткової клавіші, щоб підняти потрібний екран? І чи все-таки це триматиметься? Це дійсно питання особистих уподобань, і я не бачу жодної причини, чому б не зробити так, щоб мій монітор врешті-решт вимкнувся та / або мій комп'ютер був призупинений.

Відповіді:


17

На жаль, утиліта блокованого екрана gnome-screensaver-command, яку використовує ярлик Ctrl+ Alt+ L, також активує порожню заставку "заставки" кожного разу, коли буде сказано про блокування екрана.

Трюк у тому полягає в "підробці" натискання клавіші відразу після заблокування екрана, щоб позбутися від порожнього екрану і залишити екран блокування увімкненим. Ми зробимо це за xdotoolдопомогою невеликої утиліти командного рядка, яка дозволяє автоматизувати клацання / переміщення клавіатури та миші.

  1. Встановити за xdotoolдопомогою

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

    #! / бін / баш
    gnome-screensaver-command -l xdotool сон 1 клавіша Ctrl
    • Це просто блокує екран зазвичай, але через секунду надсилає фіктивний набір Ctrlклавіші, щоб "розблокувати" екран.
    • Зробіть файл виконуваним за допомогою

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

    введіть тут опис зображення

  4. Тепер перейдіть до Спеціальних ярликів ліворуч та додайте ярлик, називаючи його якою завгодно командою як /home/username/locknoblank.sh. Клацніть Застосувати, потім клацніть праворуч там, де написано "Вимкнено", щоб отримати "Новий прискорювач", і натисніть 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.


Дуже дякую! Це спрацювало чудово ... спочатку. Я також запитав, чи існує спосіб зберегти його таким чином деякий час (наприклад, 1 годину). Я думаю, що заставка знову ініціалізується через хвилину-дві. Я новачок в сценаріях, але чи може бути спосіб зафіксувати підроблені натискання клавіш на, скажімо, і на годину? Чи, можливо, я міг би відключити / подовжити час, необхідний для повторної ініціалізації заставки? Я оглянув файл конфігурації і не зміг його знайти.
користувач81572

Вибачте, я пропустив цю. Дивіться редагування внизу відповіді про те, як запобігти реактивації заставки.
Останній

Дякую за пораду, але це, на жаль, не працює на мене. Я новачок у Linux, але завзятий програміст (чому я перейшов на Linux), і я зробив цикл for в bash-скрипті, що циклізує xdotools. Однак ярлик не спрацював, і мені здається, що блокувати мій комп'ютер, запустивши сценарій, я вважаю трохи громіздким. Чи є все-таки просто покінчити із заставкою гнома? Я не бачу для цього корисного використання, оскільки зазвичай просто закриваю кришку або вимикаю ноутбук, коли не використовую. Я також не знайомий з gsettings, тому не знаю, де я міг би знайти належний вузол.
user81572

3
Цікаво, якщо ви плануєте оновити цю відповідь на 2018 рік та Gnome під Ubuntu 18.04? Він кілька разів з'являється в Ask Ubuntu, і я почав його досліджувати. Мені подобається, що незабаром 18.04 користуються люди, а останнім часом грають з Gnome DM ...
WinEunuuchs2Unix

4
Для Ubuntu 18.04 використовуйте xdg-screensaver lockзамістьgnome-screensaver-command -l
Devv
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.