CentOS命令行模式下设置屏幕常亮
最近在一个项目中使用了CentOS作为客户端(本着资源合理使用的原则,通常我们环境中CentOS都不安装图形界面的,就是直接命令行操作)。因为是做7天*24小时测试的客户端使用,屏幕上会不断的有日志打印出来,测试人员需要看看是不是日志输出正常。但是显示器每隔10分钟没有鼠标或者键盘输入的话,就自动黑屏的。如果想看运行情况就得动动鼠标或者键盘之类的,客户就不大乐意了…
如果安装了图形界面,在设置-电源管理里面将Blank Screen关闭就可以了,但是命令行咋操作啊???
经过一顿操作,还是没有达到预期目的,特此记录一下:
1)首先安装xset命令的软件包,yum install xorg-x11-server-utils
在我的环境中具体的依赖是下面10个:
(1/10): libSM-1.2.2-2.el7.x86_64.rpm (2/10): libXcursor-1.1.15-1.el7.x86_64.rpm (3/10): libICE-1.0.9-9.el7.x86_64.rpm
(4/10): libXi-1.7.9-1.el7.x86_64.rpm
(5/10): libXinerama-1.1.3-2.1.el7.x86_64.rpm
(6/10): libXmu-1.1.2-2.el7.x86_64.rpm
(7/10): libXrandr-1.5.1-2.el7.x86_64.rpm
(8/10): libXt-1.1.5-3.el7.x86_64.rpm
(9/10): libXxf86misc-1.0.3-7.1.el7.x86_64.rpm
(10/10): xorg-x11-server-utils-7.7-20.el7.x86_64.rpm
2)使用命令创建一个文件 /etc/profile.d/Screen.sh,文件内容如下
xset dpms 0 0 0
xsets off
然后给这个文件可执行权限chmod a+x /etc/profile.d/Screen.sh
(后来才确定,这个作用是禁止屏幕在图形界面休眠)
3)还尝试执行setterm -blank 0了命令,这个命令是禁止在console终端下显示器休眠
4)写了一个脚本,每隔10秒执行xset dpms force off或者xset dpms force on是可以在图形化方式下控制显示器关闭或者打开的。
结论:
1)机器休眠跟显示器是否常亮是不大一样的,所以在查找资料时需要注意。本次的目的就是需要解决显示器不能常亮的问题。
2)虽然通过上述操作和查找资料,可以实现显示器常亮,但是仅限在没有任何屏幕打印输出的情况下可以做到。如果使用vdbench工具进行执行,显示器还是过段时间会自动黑屏,而且是逐渐黑屏(动动鼠标就能恢复),屏幕上有些字符可以显示,有部分屏幕是黑的。总体上来说,并没有达到我们的期望。(有实现此目的同学,请指教,谢谢)
3)还尝试过使用shell或者perl的方式写个脚本,用来模拟键盘或者鼠标信号,计划没10秒发送一个回车或者空格,这样看看能不能使得显示器常亮。(无奈没有找到对应的实现方法,只能作罢)
4)ssh远程登录操作执行,提示xset: unable to open display “” 网上说的export DISPLAY=**的方法在我的环境中并没有生效。我猜想可能是我的环境并没有图形化界面导致的,而不是我的环境有图形化界面,我只是ssh登录访问的情况。
5)同样的环境,我在tty1上运行vdbench,过了10分钟左右屏幕就会熄灭,使用alt+F2切换到tty2上什么都不做,一天都不会黑屏