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


11

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

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


[*]对于TTY 1-6,我的意思是CTRLALTF1- CTRLALTF6无X服务器

Answers:


7

我知道这很旧,但是我在Google上找到了您搜索相同的问题。

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

您可以在任何bash中输入“ TMOUT = 5”,看看会发生什么。

为了在我的bashrc中进行配置,我正在使用

#30分钟后在tty1-6上自动注销
如果[[$(tty)=〜/ dev \ / tty [1-6]]]; 然后TMOUT = 1800; 科幻

所以我不会退出通常在/ dev / pty /#上的终端仿真器,并且已经被我的屏幕保护程序锁定为桌面的一部分


5

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

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

超时方法的一种解决方法是ssh到localhost,并让ssh连接超时处理其余的工作。超时是在LoginGraceTimein 下指定的/etc/ssh/sshd_config,默认情况下为120秒。

如果运行exec ssh localhost,则ssh连接超时时,您将自动注销。要使程序在超时后运行,可以通过来运行它们screen


1
这两个vlockexec ssh localhost伟大的想法(我一定会用他们)!没错,如果没有X服务器,可能很难查询空闲时间。但是,我想知道为什么一段时间后屏幕会变黑(并在按键时唤醒)?因此,也许可以使用相同的“触发器”以某种方式自动锁定屏幕?
克里斯·勒彻

1
我刚刚发现,可以通过来调整屏幕空白(不是锁定)setterm -blank [0-60],请参见手册页
克里斯·勒彻

@Egil exec ssh localhost之后不会自动注销LoginGraceTime。我等了大约8分钟,但什么也没发生!
PHP Learner
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.