Хотя я подозреваю, что это не в настоящее время возможно, я был бы точно так же, как для выяснения, потому что это будет что-то очень полезное, по-моему. Поскольку, когда я закрываю свою крышку и я нахожусь в GUI, мой компьютер приостанавливает и затем требует, чтобы пароль был разблокирован. Однако, если я делаю то же в консоли, существует, не приостанавливают, и это не просит, чтобы я пароль вошел в снова.
Теперь это может быть потенциальной угрозой безопасности, таким образом, я задавался вопросом, был ли способ приостановить все пробежка консоли, когда крышка закрывается, и так, чтобы, когда машина просыпается, Вы ввели свой пароль назад в консоль так, чтобы это 'разблокировало' Вашу сессию? Я выполняю Ubuntu GNOME 15.04. Когда я говорю, что консоль, имею в виду TTYs.
Я взглянул на TTY [1-6]: экран Блокировки после задержки (как экранная заставка), однако я не чувствую, что это полностью отвечает на мой вопрос, особенно о приостановке чего-либо выполнение так, чтобы это могло продолжиться на резюме.
Я выполняю Ubuntu GNOME 15.10 с GNOME 3.18.
Другой вопрос, который muru связал в комментариях (TTY [1-6]: экран Блокировки после задержки (как экранная заставка)), предлагает нам инструмент блокировке tty, vlock
. На самом простом уровне можно объединиться vlock -a
с pm-suspend
в a .bashrc
функционируйте или сценарий. Здесь является моим:
$ cat lockTTY.sh
#!/bin/bash
(sleep 3; sudo pm-suspend) &
vlock -a
Что происходит здесь? В основном мы запускаемся pm-suspend
с задержкой подоболочки, фона. Между тем мы используем vlock -a
заблокировать весь ttys. После 3 секунд ноутбук приостанавливает.
Выгода здесь однако sudo pm-suspend
часть. Необходимо предотвратить sudo
от выяснения у Вас пароль для pm-suspend
. Чтобы сделать это, мы добавляем следующую строку в конце /etc/sudosers
файл
$USERNAME ALL = NOPASSWD: /usr/sbin/pm-suspend
Конечно, замена $USERNAME
с Вашим фактическим именем пользователя. Вы могли бы звонить sudo visudo
для открытия того файла с текстовым редактором по умолчанию начинаются /etc/alternatives/editor
, только для сейфа, но любой редактор, вызванный с верными полномочиями, сделает.
То, что делает этот сценарий, позволяет нам делать? Приостановите и заблокируйте с процессами, все еще работающими. vlock -a
имеет преимущество в предотвращении переключения на другие консоли, таким образом, это не всего одна заблокированная консоль, но и все они - Вы не можете просто переключиться на другой tty, если Вы заблокированы.
Вы могли также приостановить сначала и вторая блокировка, т.е. вызов pm-suspend
сначала и vlock -a
второй. Но это означает на резюме существует возможность, кто-то может видеть Ваш экран для части секунды прежде vlock
умирает.
Каково было бы простое и грязное решение в случае, если Вы не доверяете vlock
и не хотите устанавливать его? Создайте сценарий /etc/pm/sleep.d/10_lockTTY
со следующим содержанием:
#!/bin/bash
case "${1}" in
hibernate|sleep)
;;
resume|thaw)
for NUM in $(seq 1 6); do service tty$NUM restart; done
;;
esac
Это сбросит весь ttys по возврату из, приостанавливают, но ум - любые процессы, которые Вы имели, там будут уничтожены.