Я обычно хочу, чтобы мой ноутбук был заблокирован, когда он приостановлен, но не когда я просто приостановил его, потому что есть случай использования, в котором ввод моего пароля после того, как мой ноутбук проснулся от приостановки, является довольно громоздким. Хороший компромисс - запрашивать пароль для входа, только если ноутбук был заблокирован более 10 минут назад. Как мне это сделать?
Я использую Ubuntu 16.04 с Unity.
Ответы:
Создайте файл внутри с
/lib/systemd/system-sleep/
именем, напримерlightdm
:сделать этот файл исполняемым:
Каждый раз, когда вы «приостанавливаете» или «возобновляете» свою Ubuntu, этот скрипт будет запускаться.
Откройте его, используя нужный текстовый редактор, например:,
sudo nano /lib/systemd/system-sleep/lightdm
и вставьте в него следующие строки, а затем сохраните его:Что оно делает?
Когда вы переводите Ubuntu в «спящий» режим, этот скрипт будет сохранять текущие временные метки, затем при возобновлении системы он будет проверять старые временные метки с текущей, если разница будет больше, чем «600» секунд (10 минут), которые он покажет у вас "lightdm" экран блокировки в противном случае он ничего не делает.
Для последнего шага:
откройте «настройки системы» -> «Яркость и блокировка». Отключите запрос пароля после пробуждения из режима ожидания, потому что мы оставляем обработку экрана блокировки скрипту.
После перезагрузки или выключения вам все равно необходимо ввести пароль.
источник
#Remove password prompet
должен прочитать#Prompt for password if suspended > 10 minutes
Добавьте сценарий,
/lib/systemd/system-sleep/
чтобы разблокировать сеанс, если система была приостановлена на короткое время:С этим содержанием:
источник
Я могу помочь вам с этим. Сначала зайдите в настройки. Выберите этот параметр:
Появится выпадающее меню с надписью «Отключение экрана».
После нажатия на выпадающее меню измените обе настройки, чтобы они выглядели так:
источник