Есть ли способ отправить GNOME в режим сна, не блокируя экран?

Вопрос или проблема

Я знаю о Meta+L (и некоторой другой комбинации) для блокировки экрана, что делает экран выключенным довольно быстро.

Тем не менее, я хотел бы выключить экран компьютера, но не блокировать его.

Есть ли способ сделать это с помощью горячей клавиши в Gnome Ubuntu 18.04?

Сначала в настройках – Экранная блокировка, выключите “Экранная блокировка”, чтобы отключить блокировку экрана от автоматического срабатывания после периода неактивности или когда вы возвращаетесь из состояния “сна”.

Чтобы сделать Super+L черным экраном, сначала отключите его стандартное назначение в “Настройки” – “Горячие клавиши” (щелкните по записи, нажмите Backspace, чтобы очистить назначение, и нажмите “Установить” для завершения).

Затем, в пользовательских ярлыках, создайте новую горячую клавишу (щелкните “+ внизу”).
В качестве “Команды” укажите

sh -c 'sleep 1 && xdg-screensaver activate'

и назначьте нужную горячую клавишу.

Команда “sleep” нужна, чтобы дать вам время отпустить клавиши. Иначе команда будет выполнена, но, когда вы отпустите клавиши, экран уже будет разблокирован.

Обновление 2023-07-10: изначально предоставленная команда, то есть sh -c 'sleep 1 && xset dpms force off', работает только при использовании традиционного дисплейного сервера X11. Спасибо Мартину Лааксо за указание на это.

-Благодарность ванадиуму, собираюсь обновить его ответ для Ubuntu 24-

Чтобы сделать Super+L черным экраном, сначала отключите его стандартное назначение в “Настройки” – “Горячие клавиши” (щелкните по записи, нажмите Backspace, чтобы очистить назначение, и нажмите “Установить” для завершения).

Затем, в пользовательских ярлыках, создайте новую горячую клавишу (щелкните “+ внизу). В качестве “Команды” укажите

установить это как пользовательский ярлык клавиатуры:

sh -c 'systemctl suspend && xdg-screensaver activate'

Чтобы отключить блокировку экрана на заставке, выполните это в терминале:

gsettings set org.gnome.desktop.screensaver lock-enabled false

.

Ответ или решение

Теория

Управление режимами энергосбережения и блокировки экрана в графической оболочке GNOME на Ubuntu 18.04 может быть важным аспектом для пользователей, которые стремятся оптимизировать свое рабочее окружение. Будучи пользователем, вы, возможно, хотите оставить компьютер в режиме сна, не блокируя при этом экран. Это может сократить время, необходимое для возвращения к работе, и улучшить общее впечатление от использования системы.

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

Пример

Рассмотрим, как это можно реализовать, используя стандартные инструменты Ubuntu и GNOME.

  1. Отключение автоматической блокировки экрана:
    Первоначально необходимо отключить автоматическую блокировку экрана. Это предотвратит блокировку после перевода компьютера в спящий режим. Для этого выполните следующие действия:

    • Откройте «Настройки».
    • Перейдите в раздел «Экранная блокировка».
    • Отключите автоматическую блокировку, переведя переключатель в положение «Выкл.».
  2. Создание пользовательского ярлыка для перевода экрана в спящий режим:
    Далее создадим пользовательский ярлык, чтобы можно было отключать экран без блокировки.

    • Перейдите в «Настройки» и выберите «Клавиатурные сокращения».
    • Найдите текущее назначение для Super+L и снимите его, нажав клавишу Backspace и подтвердив свое действие.
    • В разделе «Пользовательские ярлыки» создайте новый ярлык, нажав на кнопку «+».
    • В поле «Команда» введите следующий скрипт:
      sh -c 'sleep 1 && xdg-screensaver activate'
  3. Корректировка дополнительных настроек для отключения блокировки:
    Чтобы убедиться, что экран не блокируется при запуске скринсейвера:

    • Откройте терминал.
    • Введите команду:
      gsettings set org.gnome.desktop.screensaver lock-enabled false

      Эта команда отключит функцию блокировки экрана в скринсейвере.

Применение

Когда вы настроили указанные выше параметры, ваш компонент системного интерфейса GNOME будет реагировать на ваш пользовательский ярлык, безопасно переводя компьютер в спящий режим без задержки и без блокировки экрана.

Таким образом, в случае необходимости, вы сможете быстро возвращаться к своей работе, не ожидая дополнительных секунд на разблокировку экрана. Это будет особенно полезно, если вы работаете в рамках безопасной личной сетки, или же когда компьютер используется в одноранжевой среде, где физическая безопасность обеспечена другими способами.

Также стоит помнить, что данная конфигурация может немного отличаться в зависимости от версии GNOME или Ubuntu, так что первоначальные шаги могут потребовать небольших корректировок в более новых выпусках операционной системы.

Эти настройки могут обогатить ваш опыт использования Ubuntu, сделав его более гибким и соответствующим вашим конкретным рабочим процессам и потребностям. Таким образом, сосредоточившись на оптимизации таких простых операций, как перевод компьютера в спящий режим, вы можете значительно повысить эффективность работы и улучшить общее управление энергопотреблением вашего устройства.

Заключение

Внедрение пользовательских ярлыков для управления сном и блокировкой экрана на GNOME в Ubuntu 18.04 предоставляет возможность более глубоко настраивать свою рабочую среду, улучшать повседневную производительность и адаптировать систему под свои нужды. Выражение контроля над такими особенностями интерфейса может быть тем элементом, который делает работу с компьютером более приятной и интуитивно понятной.

Оцените материал
Добавить комментарий

Капча загружается...