- Автоматическая блокировка экрана в GNU/Linux
- Введение
- Подготовка
- Настройка
- Результат
- Как в Ubuntu отключить блокировку экрана или задать произвольное время до блокировки
- Как настроить время блокировки экрана в Ubuntu 18.04
- 4 ответа
- 1. Установите таймаут «пустого экрана»
- 2. Установите тайм-аут «Блокировка экрана после пустой»
- Подводить итоги
- Автоматическая блокировка экрана
- Чтобы установить промежуток времени перед автоматической блокировкой экрана:
- Дополнительная информация
Автоматическая блокировка экрана в GNU/Linux
Часто ли уходя за очередной чашечкой кофе или выйдя из кабинета/офиса совершить личный звонок, ты ловишь себя на мысли что забыл заблокировать экран своего компьютера? А на компьютере в это время осталась открытая переписка в Skype/почте или еще хуже — сессия root’а в консоли? В результате ты стараешься вернуться к своему компьютеру как можно быстрее, чтобы добрые коллеги не успели поставить фоном рабочего стола обои с Черным Властелином.
В данной статье приведу пример решения этой проблемы с блокировкой экрана, которое поможет закрыть доступ к рабочему столу в тот момент когда ты отойдешь от компьютера.
Введение
Опишу вкратце предлагаемое решение, для понимания того что мы будем сейчас делать. Сделаем так что операционная система будет сама, средствами Bluetooth, проверять как далеко находится пользователь, и в случае «недосягаемости» будет автоматически блокировать экран. Процесс снятия блокировки останется на совести пользователя, и будет заключаться в вводе пароля, который используется в его учетной записи. Автоматически снимать блокировку довольно рискованная затея поэтому данный сценарий рассматривать не будем. По уровню сложности данная статья ориентирована на продвинутых пользователей Linux, т.к. некоторые этапы настройки будут описаны без лишних деталей, полагаясь на очевидность, чтобы не уходить в сторону от основной освещаемой темы.
Подготовка
Для начала необходимо убедиться что наш компьютер и мобильный телефон поддерживают технологию Bluetooth. Если с мобильным телефон проблем не должно возникнуть, т.к. большинство современных аппаратов имеют поддержку «синего зуба», то с компьютером вполне могут. Не буду подробно рассказывать как настроить Bluetooth в разных дистрибутивах Linux, а просто опишу основные этапы настройки поддержки оного, при условии что аппаратная часть включает в себя необходимые компоненты, на примере Gentoo.
Основные этапы настройки поддержки Bluetooth в Linux
- Включить в BIOS поддержку Bluetooth, если это контролируется отдельным параметром, например как на ноутбуках Lenovo
- Определить какой bluetooth-контроллер используется в конфигурации компьютера:
~ $ lsusb | grep -i bluetooth Bus 001 Device 003: ID 0a5c:217f Broadcom Corp. Bluetooth Controller
Kernel Configuration ---> Bluetooth subsystem support ---> Bluetooth device drivers ---> HCI USB driver
* net-wireless/bluez Latest version available: 4.101-r5 Latest version installed: [ Not Installed ] Size of files: 866 kB Homepage: http://www.bluez.org/ Description: Bluetooth Tools and System Daemons for Linux License: GPL-2 LGPL-2.1
~ # /etc/init.d/bluetooth start ~ # rc-update add bluetooth default
~ # hcitool dev Devices: hci0 CC:52:AF:E3:FB:67 ~ # hciconfig list hci0: Type: BR/EDR Bus: USB BD Address: CC:52:AF:E3:FB:67 ACL MTU: 1021:8 SCO MTU: 64:1 UP RUNNING PSCAN .
Настройка
В данном разделе будет вся суть решения, а именно мы настроим сопряжение между мобильным телефоном и компьютером. После чего в операционной системе подготовим скрипт проверки доступности телефона по каналу Bluetooth, который будет вызываться каждую минуту средствами демона-планировщика Cron. Приступим.
- Включить bluetooth на телефоне и настроить его видимость для остальных участников сети:
- На стороне компьютера запустить сканирование сети bluetooth, в результате чего мы определим адрес нашего мобильного телефона (можно подсмотреть на самом телефоне):
~ # hcitool scan Scanning . 00:AA:70:31:9A:19 LG-E400
~ # simple-agent hci0 00:AA:70:31:9A:19 RequestConfirmation (/org/bluez/3522/hci0/dev_00_AA_70_31_9A_19, 724215) Confirm passkey (yes/no): yes Release New device (/org/bluez/3522/hci0/dev_00_AA_70_31_9A_19)
Добавить адрес мобильного телефона в список доверенных устройств:
~ # bluez-test-device trusted 00:AA:70:31:9A:19 yes
~ # if ! /usr/bin/l2ping -c 1 ; then su -c '' ; fi
~ # crontab -l #minute (0-59), #| hour (0-23), #| | day of the month (1-31), #| | | month of the year (1-12), #| | | | day of the week (0-6 with 0=Sunday). #| | | | | commands * * * * * export DISPLAY=:0 && if ! /usr/bin/l2ping -c 1 >/dev/null 2>/dev/null ; then su -c '' ; fi
Результат
Мы получили инструмент, который будет следить за нашим мобильным телефоном и в случае его удаления от компьютера заблокирует экран. В реальных условиях это расстояние не больше 10-20 метров и bluetooth на телефоне должен работать стабильно. Ежедневный ресурс батарейки мобильного телефона несколько уменьшиться, т.к. мы используем короткие подключения по 2-3 секунды.
Как в Ubuntu отключить блокировку экрана или задать произвольное время до блокировки
Использование автоматической блокировки экрана — отличный способ предотвратить доступ к рабочему столу посторонним пользователям на время вашего отсутствия на рабочем месте, но эта же функция может оказать медвежью услугу, если компьютер находится дома и подсматривать за происходящим на экране некому. В Linux Ubuntu экран автоматически отключается и блокируется через 5 минут при бездействии пользователя.
То есть достаточно отойти от ПК на 5 минут, чтобы заварить кофе, как возвратившись, вы найдете экран заблокированным.
Поэтому нет ничего удивительного, что вопрос «как отключить блокировку или продлить время до блокировки экрана» среди начинающих пользователей этой ОС является одним из самых распространенных.
На самом деле всё очень просто — отключить или отложить затухание экрана можно в настройках Ubuntu, причем в разных комбинациях.
Зайдите в настройки.
И переключитесь в раздел «Конфиденциальность».
А из него в подраздел «Блокировка экрана».
Здесь вы найдете четыре опции, из которых вам по большому счету нужны три:
- Задержка выключения экрана — тот самый период бездействия, по истечении которого экран будет отключен и заблокирован. В Ubuntu 20.04 она выставлена 5 минут, но вы можете увеличить это время до 15 минут или выставить значение «Никогда». В последнем случае экран отключаться не будет.
- Автоматическая блокировка экрана — включает и отключает автоматику блокировки. Отключаем. Обратите внимание, что при этом будет отключена и задержка автоматической блокировки.
- Задержка автоматической блокировки — задает время, в течение которого после отключения экрана он не будет блокироваться, то есть вернутся к работе вы сможете без ввода пароля.
В принципе, этого вполне достаточно, чтобы, комбинируя эти нехитрые настройки, добиться нужного результата.
А теперь представим другую ситуацию.
Вы не против, чтобы экран отключался по истечении заданного времени, но не хотите, чтобы он блокировался. В этом случае целесообразно выставить другое время задержки автоматической блокировки. В Ubuntu 20.04 доступно шесть временных периодов: 30 с, 1 мин, 2 мин, 3 мин, 5 мин, 30 мин и 1 час.
Но что, если вы хотите установить задержку в 10 минут, а ее в списке нет? Вот здесь вам пригодится терминал.
Запустите его и выполните такую команду:
gsettings set org.gnome.desktop.screensaver lock-delay 600
600 — это количество секунд, в течение которых система не будет блокировать уже отключенный экран.
Кстати, подобную трюк доступен и для функции отключения экрана, ведь в его меню список временных отрезков тоже ограничен. В нем доступно 1, 2, 3, 4, 5, 8, 10, 12 и 15 минут, а мы хотим сделать так, чтобы экран отключался через час.
Опять же используем терминал, выполняя такую команду:
gsettings set org.gnome.desktop.session idle-delay 3600
Вот только что важно: если решите использовать терминал, не открывайте графический интерфейс параметров блокировки, чтобы не вызвать случайно конфликт настроек.
Кстати, как вы думаете, что будет если в качестве значения времени в секундах в указанных командах выставить 0?
Как настроить время блокировки экрана в Ubuntu 18.04
Максимальное время блокировки в Ubuntu 18.04 при настройке через графический интерфейс составляет 15 минут. Это можно настроить в меню « Настройки» → » Питание» → » Энергосбережение» → » Пустой экран».
Я хотел бы увеличить это до 30 минут для моей машины дома. Как я могу это сделать?
4 ответа
Откройте терминал и запустите:
gsettings set org.gnome.desktop.session idle-delay 1800
установить задержку «Пустой экран» на 30 минут или 1800 секунд (или установить любое значение в секундах). Ты можешь использовать $((30*60)) использовать минуты напрямую.
Примечание. После внесения изменений в меню « Настройки» → » Питание» → » Энергосбережение» → » Пустой экран» будет отображаться сообщение «Никогда», поскольку запись отсутствует в течение 30 минут.
Для блокировки: количество секунд после активации пустого экрана до блокировки экрана (по умолчанию: 0)
gsettings set org.gnome.desktop.screensaver lock-delay 0
Требуется: установите значение TRUE (по умолчанию), чтобы заблокировать экран, когда пустой экран станет активным
gsettings set org.gnome.desktop.screensaver lock-enabled true
Это уже может быть достигнуто через графический интерфейс.
При использовании Ubuntu 18.04 откройте Настройки. Там выберите вкладку Настройки конфиденциальности. Теперь опция блокировки экрана будет видна. При нажатии открывается модальное окно с конкретными настройками.
Там вы можете включить / выключить автоматическую блокировку экрана, установить время для блокировки экрана или, соответственно, привязать его к экрану, отключающему через экран блокировки после того, как пусто, наконец, что не менее важно. Показать уведомления позволяет вам решить, следует ли отображать уведомления на экране. экран блокировки.
Итак, путь для опции, которую вы хотите изменить:
Настройки → Конфиденциальность → Блокировка экрана → Блокировка экрана после пустого
Там вы можете выбрать 30 минут в качестве времени блокировки экрана.
Существуют 2 различные настройки: одна для пустого экрана и вторая для блокировки экрана после пустой.
1. Установите таймаут «пустого экрана»
- В графическом интерфейсе: Настройки → Питание → Энергосбережение → Пустой экран
- В терминале:
gsettings set org.gnome.desktop.session idle-delay 1800
2. Установите тайм-аут «Блокировка экрана после пустой»
- В графическом интерфейсе: Настройки → Конфиденциальность → Блокировка экрана → Блокировка экрана после пустого
- В терминале:
gsettings set org.gnome.desktop.screensaver lock-delay 600
Подводить итоги
Комбинируя эти 2 параметра, пользователь может достичь, например:
- Пустой экран через 10 минут, но блокировка через 10 минут (всего 20 минут для блокировки).
- Пустой экран через 5 минут и сразу заблокировать.
- Пустой экран через 30 минут и блокировка через 1 час
- Любая другая комбинация в зависимости от потребностей пользователя.
Автоматическая блокировка экрана
Когда нужно отойти от компьютера, блокируйте экран , чтобы другие люди не могли использовать ваш рабочий стол и не получили доступ к вашим файлам. Если вы иногда забываете про блокировку, то можно настроить автоматическую блокировку экрана после указанного промежутка времени. Это поможет обезопасить компьютер на то время, что вы его не используете.
При заблокированном экране приложения и системные процессы не выключаются, но вам понадобится ввести пароль чтобы возобновить работу с ними.
Чтобы установить промежуток времени перед автоматической блокировкой экрана:
- Откройте Обзор и начните вводить: Экран .
- Щёлкните Экран , чтобы открыть панель.
- Убедитесь, что Автоматическая блокировка экрана включена, затем выберите требуемое время в раскрывающемся списке Задержка автоматической блокировки экрана .
Приложения могут предоставлять вам уведомления, которые будут отображаться не заблокированном экране. Это удобно, например, чтобы посмотреть, есть ли у вас электронная почта, не разблокируя экран. Если вы беспокоитесь о том, что другие люди увидят эти уведомления, отключите параметр Уведомления на экране блокировки . Дополнительные настройки уведомлений смотрите в разделе Уведомления и список уведомлений .
Если экран заблокирован, и вы хотите разблокировать его, нажмите клавишу Esc или потяните экран снизу вверху с помощью мыши. Затем введите свой пароль и нажмите клавишу Enter или нажмите кнопку Разблокировать . Вы также можете просто начать вводить свой пароль, экран блокировки будет автоматически убран.
Дополнительная информация
- Настройки конфиденциальности — Блокировка экрана, удаление временных файлов и управление доступом к таким устройствам, как камеры и микрофоны.