linux 通过命令行(包括ssh)关闭屏幕
题外话:不得不说现在百度的搜索真的烂,除了广告,有用的信息一点也搜不到,bing倒是广告少,照样也搜不到有用信息,谷歌虽然作恶不少,某些技术还是可以的,但是国内不通过特殊方法又使用不了,解决方法:1.找谷歌的镜像站,但是不好找,就算找到了,可能过几天就失效了;2.找一些小众的搜索引擎,推荐"F搜",不过最近有些不稳定了,只能说且用且珍惜吧,本次的解决方法就是通过它才搜到的.
这个需求主要是解决当你把笔记本或者平板当作服务器,平时只用ssh连接,想关闭屏幕节电;
本机环境:cpu为z3735f的酷比魔方平板,系统为Arch Linux,未启动任何桌面环境和窗口管理器,即位于默认终端tty1下
在其他电脑通过ssh工具连接上平板;
方法如下:
命令需要root权限,可用su切换
关闭屏幕命令:
setterm --blank force --term linux </dev/tty1
打开屏幕命令:
setterm --blank poke --term linux < /dev/tty1
注意:关闭后,必须通过打开命令开启屏幕,移动鼠标或点击键盘按键均无法再点亮屏幕
参考文章:
https://access.redhat.com/discussions/3076941#comment-1184861
https://forums.centos.org/viewtopic.php?t=75666
第一个链接即本文的解决方法,是从第二个链接的论坛帖子尝试方法2跳转的,我的可以实现,但楼主说不行,他最后还是安装了桌面环境,其实安装桌面环境(主要的两个解决方案为Xorg(x11)和wayland),并且启动了桌面或者窗口管理器之后,解决的方法就非常多了(比如export DISPLAY=:0.0;xset dpms force off;),除了楼主写的几个,还可以借助一些工具,其实也是对/sys/class/backlight进行了一些封装操作,具体可参考Arch 的wiki(背光实用程序) https://wiki.archlinuxcn.org/wiki/%E8%83%8C%E5%85%89 ,并且可以实现关闭后移动鼠标或点击键盘重新点亮屏幕.
----------------------------2023-05-15更新----
以上方法其实只是关闭了显示输出,当然在一定程度上也降低了功耗。
但仔细观察会发现,屏幕的背光没有关闭,在Arch上试过很多方法都不行,甚至一度想直接拆开拔掉显示排线。
直到今天安装了Debian以后,发现背光可以调节和关闭了,这说明arch对一些老的硬件支持不那么好,老硬件可以尝试Debian,方法依照arch的wiki即可:
https://wiki.archlinuxcn.org/wiki/%E8%83%8C%E5%85%89
说到底还是使用acpi接口,修改/sys/class/backlight/acpi_video0/max_brightness 文件记录的亮度值,如:
echo 5 > /sys/class/backlight/acpi_video0/brightness