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

 

posted @ 2023-05-06 10:11  dirgo  阅读(2613)  评论(0编辑  收藏  举报