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

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

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

[*]

9
задан 27 June 2011 в 17:13

16 ответов

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой

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

 # autologout на tty1-6 через 30 минут, если [[$ (tty) = ~ / dev  \ / tty [1-6]]];  затем TMOUT = 1800;  fi 

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

4
ответ дан 25 July 2018 в 21:39

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

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

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

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

5
ответ дан 25 July 2018 в 21:39
  • 1
    И vlock, и exec ssh localhost - большие идеи (я обязательно их буду использовать)! Вы правы, вероятно, сложно запросить время простоя без X-сервера. Однако мне интересно, почему экран по истечении некоторого времени (и просыпается при нажатии клавиши)? Таким образом, возможно, тот же самый «триггер» может быть использована для блокировки экрана автоматически? – Chris Lercher 27 June 2011 в 19:22
  • 2
    Я только узнал, что гаснет экран (не блокировка) можно отрегулировать с помощью setterm -blank [0-60], см. [D0] справочная страница . – Chris Lercher 27 June 2011 в 20:26
  • 3
    @Egil exec ssh localhost не выходит автоматически после LoginGraceTime для меня. Я ждал около 8 минут, но ничего не происходило! – PHP Learner 30 July 2015 в 09:55

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой bash a see, что происходит.

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

# autologout on tty1-6 after 30 minutes if [[ $(tty) =~ /dev\/tty[1-6] ]]; then TMOUT=1800; fi

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

4
ответ дан 31 July 2018 в 11:01

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

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

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

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

5
ответ дан 31 July 2018 в 11:01
  • 1
    И vlock, и exec ssh localhost - большие идеи (я обязательно их буду использовать)! Вы правы, вероятно, сложно запросить время простоя без X-сервера. Однако мне интересно, почему экран по истечении некоторого времени (и просыпается при нажатии клавиши)? Таким образом, возможно, тот же самый «триггер» может быть использована для блокировки экрана автоматически? – Chris Lercher 27 June 2011 в 19:22
  • 2
    Я только узнал, что гаснет экран (не блокировка) можно отрегулировать с помощью setterm -blank [0-60], см. [D0] справочная страница . – Chris Lercher 27 June 2011 в 20:26
  • 3
    @Egil exec ssh localhost не выходит автоматически после LoginGraceTime для меня. Я ждал около 8 минут, но ничего не происходило! – PHP Learner 30 July 2015 в 09:55

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой bash a see, что происходит.

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

# autologout on tty1-6 after 30 minutes if [[ $(tty) =~ /dev\/tty[1-6] ]]; then TMOUT=1800; fi

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

4
ответ дан 2 August 2018 в 03:16

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

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

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

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

5
ответ дан 2 August 2018 в 03:16
  • 1
    Я только что узнал, что галочку экрана (а не блокировку) можно отрегулировать с помощью setterm -blank [0-60], см. [D0] man page . – Chris Lercher 27 June 2011 в 20:26
  • 2
    @Egil exec ssh localhost не выходит автоматически после LoginGraceTime для меня. Я ждал около 8 минут, но ничего не происходило! – PHP Learner 30 July 2015 в 09:55

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой bash a see, что происходит.

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

# autologout on tty1-6 after 30 minutes if [[ $(tty) =~ /dev\/tty[1-6] ]]; then TMOUT=1800; fi

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

4
ответ дан 4 August 2018 в 19:10

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

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

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

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

5
ответ дан 4 August 2018 в 19:10
  • 1
    И vlock, и exec ssh localhost - большие идеи (я обязательно их буду использовать)! Вы правы, вероятно, сложно запросить время простоя без X-сервера. Однако мне интересно, почему экран по истечении некоторого времени (и просыпается при нажатии клавиши)? Таким образом, возможно, тот же самый «триггер» может быть использована для блокировки экрана автоматически? – Chris Lercher 27 June 2011 в 19:22
  • 2
    Я только узнал, что гаснет экран (не блокировка) можно отрегулировать с помощью setterm -blank [0-60], см. [D0] справочная страница . – Chris Lercher 27 June 2011 в 20:26
  • 3
    @Egil exec ssh localhost не выходит автоматически после LoginGraceTime для меня. Я ждал около 8 минут, но ничего не происходило! – PHP Learner 30 July 2015 в 09:55

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой bash a see, что происходит.

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

# autologout on tty1-6 after 30 minutes if [[ $(tty) =~ /dev\/tty[1-6] ]]; then TMOUT=1800; fi

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

4
ответ дан 6 August 2018 в 03:27

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

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

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

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

5
ответ дан 6 August 2018 в 03:27
  • 1
    И vlock, и exec ssh localhost - большие идеи (я обязательно их буду использовать)! Вы правы, вероятно, сложно запросить время простоя без X-сервера. Однако мне интересно, почему экран по истечении некоторого времени (и просыпается при нажатии клавиши)? Таким образом, возможно, тот же самый «триггер» может быть использована для блокировки экрана автоматически? – Chris Lercher 27 June 2011 в 19:22
  • 2
    Я только узнал, что гаснет экран (не блокировка) можно отрегулировать с помощью setterm -blank [0-60], см. [D0] справочная страница . – Chris Lercher 27 June 2011 в 20:26
  • 3
    @Egil exec ssh localhost не выходит автоматически после LoginGraceTime для меня. Я ждал около 8 минут, но ничего не происходило! – PHP Learner 30 July 2015 в 09:55

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

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

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

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

5
ответ дан 7 August 2018 в 21:14

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой

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

 # autologout на tty1-6 через 30 минут, если [[$ (tty) = ~ / dev  \ / tty [1-6]]];  затем TMOUT = 1800;  fi 

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

4
ответ дан 7 August 2018 в 21:14

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

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

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

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

5
ответ дан 10 August 2018 в 09:33

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой

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

 # autologout на tty1-6 через 30 минут, если [[$ (tty) = ~ / dev  \ / tty [1-6]]];  затем TMOUT = 1800;  fi 

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

4
ответ дан 10 August 2018 в 09:33

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

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

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

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

5
ответ дан 13 August 2018 в 15:42
  • 1
    Оба vlock и exec ssh localhost - большие идеи (я обязательно их буду использовать)! Вы правы, вероятно, сложно запросить время простоя без X-сервера. Однако мне интересно, почему экран по истечении некоторого времени (и просыпается при нажатии клавиши)? Таким образом, возможно, тот же самый «триггер» может быть использована для блокировки экрана автоматически? – Chris Lercher 27 June 2011 в 19:22
  • 2
    Я только выяснил, что гашение экрана (а не блокировка) можно отрегулировать с помощью setterm -blank [0-60] , см. [D0] справочная страница . – Chris Lercher 27 June 2011 в 20:26
  • 3
    @Egil exec ssh localhost не выходит автоматически после LoginGraceTime для меня. Я ждал около 8 минут, но ничего не происходило! – PHP Learner 30 July 2015 в 09:55

Я знаю, что это старо, но я нашел вас в поиске Google по тому же вопросу.

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

Вы можете просто ввести «TMOUT = 5» в любой

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

 # autologout на tty1-6 через 30 минут, если [[$ (tty) = ~ / dev  \ / tty [1-6]]];  затем TMOUT = 1800;  fi 

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

4
ответ дан 13 August 2018 в 15:42

Другие вопросы по тегам:

Похожие вопросы: