控制台:关闭内置背光

控制台:关闭内置背光

我正在尝试找出如何关闭带有内置屏幕的设备的背光。

我相信 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从控制台发出是可以接受的,但似乎并没有按照我的硬件的要求去做——与仅将亮度设置为零没有明显的区别(在黑暗的房间里屏幕仍然会发出微弱的光芒)。

相关内容