TTY [1-6]: блокировка экрана после задержки (как заставка)

10

При использовании виртуальных терминалов на TTY 1-6 [*] иногда легко забыть выйти из системы: через некоторое время экран гаснет, но я все еще вхожу в систему - пароль не требуется, любой может использовать мою учетную запись. (Или я переключаюсь на другой TTY и забываю другой ...)

Я хотел бы иметь функцию, похожую на заставку, которая блокирует терминал через 3 минуты, а затем требует пароль. Как мне это настроить?


[*] С TTY 1-6, я имею в виду CTRLALTF1- CTRLALTF6( без X-сервера )

Крис Лерчер
источник

Ответы:

6

Я знаю, что это старый, но я нашел вас в Google в поисках того же вопроса.

Если вы используете Bash, это не проблема. Просто используйте переменную окружения TMOUT, которая используется bash для автоматического выхода из системы (выход из системы! Не блокировка) в заданные секунды.

Вы можете просто набрать '' TMOUT = 5 '' в любом bash и посмотреть, что произойдет.

Для конфигурации в моем bashrc я использую

# аутолог на tty1-6 через 30 минут
if [[$ (tty) = ~ / dev \ / tty [1-6]]]; затем TMOUT = 1800; фи

поэтому я не выхожу из системы на эмуляторе терминала, который обычно находится в / dev / pty / #, и уже блокируется заставкой как часть моего рабочего стола

blaimi
источник
5

Реализовать такую ​​заставку для TTY сложно, так как вы не можете запросить у X-сервера время простоя.

Если вы дисциплинируете себя, вы можете использовать vlockкоманду для явной блокировки терминала.

Обходной путь для подхода с тайм-аутом может состоять в том, чтобы использовать ssh для localhost и позволить тайм-ауту ssh-соединения позаботиться обо всем остальном. Тайм-аут указан LoginGraceTimeв /etc/ssh/sshd_configи составляет 120 секунд по умолчанию.

Если вы запустите exec ssh localhost, вы автоматически выйдете из системы по истечении времени ожидания соединения ssh. Чтобы ваши программы работали после истечения времени ожидания, вы можете запустить их через screen.

Эгиль
источник
И то, vlockи другое exec ssh localhost- отличные идеи (я обязательно ими воспользуюсь)! Вы правы, вероятно, трудно запросить простой без X-сервера. Однако мне интересно, почему экран через некоторое время гаснет (и просыпается при нажатии клавиш)? Так что, может быть, один и тот же «триггер» можно использовать для автоматической блокировки экрана?
Крис Лерчер
Я только что узнал, что гашение экрана (не блокировка) можно отрегулировать setterm -blank [0-60], см. Справочную страницу .
Крис Лерчер
@Egil exec ssh localhostне выходит автоматически после LoginGraceTimeменя. Я ждал около 8 минут, но ничего не произошло!
Ученик PHP