我已经在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工作。
1条答案
按热度按时间wvt8vs2t1#
对于某些选项,
setterm
通过向stdout发送一系列字符来工作。通常,当您在控制台上时,这些字符会被控制台驱动程序读取并解释。其他选项在stdin上执行类似的ioctl。如果您从cron或systemd单元使用这些命令,则需要将输出或输入重定向到控制台或从控制台重定向。
或者对于使用ioctl的东西,设置stdin
如果你在cron中使用bash shell,你可以说
<>/dev/console
来打开in和out。