我正在尝试找出如何关闭带有内置屏幕的设备的背光。
我相信 DPMS 可以与屏幕配合使用,但是 X 尚未安装,因此我无法使用xset
。我认为非 X11 替代方案是setterm
,并且我以 root 身份尝试了以下操作:
setterm -powersave powerdown > /dev/tty1
在屏幕空白时设置 DPMS 状态。但是,我收到以下错误:
setterm: cannot (un)set powersave mode: Invalid argument
-powersave
在不同硬件上安装的其他 Ubuntu 以及对 中列出的选项的任何变化都遇到了类似的错误man setterm
。
为什么我会收到此错误?还有其他(非 X11)方法可以将 DPMS 命令发送到硬件吗?
背景
该设备是 O2 Joggler(基于 OpenPeak OpenFrame 7),具有 i386 架构(Intel Atom)。我正在运行社区提供的版本稍作修改12.04.02 服务器。
此修改版本附带一个提供sysfs
屏幕控制的驱动程序,包括一个可写的伪文件,据说可以关闭背光,但您仍然可以看到它在黑暗的房间里发光。我希望有办法完全关闭它。
答案1
错误根源在于该setterm
命令对于哪些可以重定向、哪些不能重定向过于挑剔。您可以这样做:
setterm -clear all > /dev/tty1
从 SSH 会话清除物理控制台,但您无法-powerdown
以相同的方式发出任何命令。我不知道这是为什么。
记录显示,setterm -powersave powerdown
从控制台发出是可以接受的,但似乎并没有按照我的硬件的要求去做——与仅将亮度设置为零没有明显的区别(在黑暗的房间里屏幕仍然会发出微弱的光芒)。