TTY[1-6]:延迟后锁定屏幕(就像屏幕保护程序)

Chr*_*her 11 command-line tty console

在 TTY 1-6 [*]上使用虚拟终端时,有时很容易忘记注销:一段时间后屏幕变为空白,但我仍在登录 - 无需密码,任何人都可以使用我的帐户。(或者我切换到另一个 TTY,而忘记另一个...)

我想要类似屏幕保护程序的功能,在 3 分钟后锁定终端,然后需要密码。我该如何设置?


[*] 使用 TTY 1-6,我的意思是CTRLALTF1- CTRLALTF6没有 X 服务器

bla*_*imi 7

我知道这是旧的,但我在 google 上找到了你搜索同样的问题。

如果您使用的是 bash,那就没问题了。只需使用 bash 使用的环境变量“TMOUT”在给定的秒内自动注销(注销!不锁定)。

你可以在任何 bash 中输入 ''TMOUT=5'' 看看会发生什么。

对于我正在使用的 bashrc 中的配置

# 30 分钟后在 tty1-6 上自动注销
if [[ $(tty) =~ /dev\/tty[1-6] ]]; 那么TMOUT=1800;菲

所以我不会在终端模拟器上注销,它通常位于 /dev/pty/# 并且已经被我的屏幕保护程序锁定作为我桌面的一部分


Egi*_*gil 5

以这种方式为 TTY 实现屏幕保护程序很困难,因为您无法查询 X 服务器的空闲时间。

如果您自律,则可以使用该vlock命令显式锁定终端。

超时方法的解决方法是通过 ssh 连接到 localhost,然后让 ssh 连接超时处理其余的事情。超时在LoginGraceTimein下指定/etc/ssh/sshd_config,默认为 120 秒。

如果您运行exec ssh localhost,您将在 ssh 连接超时时自动注销。为了让您的程序在超时后继续运行,您可以通过screen.