linux 在计划中调用“setterm -blank 10”(配置屏幕自动关闭前等待的时间)

nhaq1z21  于 2023-04-20  发布在  Linux
关注(0)|答案(1)|浏览(275)

我已经在HP Pavilion dv 6上安装了GNU/linux Debian 10(sid)net,没有x11。我可以始终保持监视器:

setterm -blank 0

然后在10分钟不活动后关闭监护仪,并使用:

setterm -blank 10.

我想做的是让屏幕在每天晚上23:00关闭,每天早上06:00回来。我已经在cron和通过systemctld尝试了几件事。
我在这两个地方尝试的是:

setterm -blank 10
setterm -term bash -blank 10
setterm -term fish -blank 10
setterm -term /dev/tty1 -blank 10
setterm -term linux -blank 10
$TERM=linux setterm -blank 10
$TERM=bash setterm -blank 10
$TERM=fish setterm -blank 10
$TERM=/dev/tty1 setterm -blank 10

我也做了一个bash脚本,包含了所有这些变化。但没有用。有没有可能在cron中运行setterm或作为systemctld事件运行?
作为第二个注意事项,我使用fish作为我的shell,而且我必须脱离GNU/screen才能真正让setterm工作。

wvt8vs2t

wvt8vs2t1#

对于某些选项,setterm通过向stdout发送一系列字符来工作。通常,当您在控制台上时,这些字符会被控制台驱动程序读取并解释。其他选项在stdin上执行类似的ioctl。
如果您从cron或systemd单元使用这些命令,则需要将输出或输入重定向到控制台或从控制台重定向。

setterm -term linux -blank 0 >/dev/console

或者对于使用ioctl的东西,设置stdin

setterm -term linux -powersave on </dev/console

如果你在cron中使用bash shell,你可以说<>/dev/console来打开in和out。

相关问题