Display Power Management Signaling
外观
VESA 显示电源管理信号 (DPMS) 使得在计算机不使用时显示器能够进入省电模式。在显示器进入特定的省电级别——待机、挂起 或 关闭——之前的不活动时间可以按照 DPMSSetTimeouts(3) 中的描述进行设置。
Linux控制台
要更改终端,请使用 setterm 命令。其语法(其中 0 表示禁用)
$ setterm --blank [0-60|force|poke] $ setterm --powersave [on|vsync|hsync|powerdown|off] $ setterm --powerdown [0-60]
注
某些命令只是将终端序列写入当前终端设备,无论该设备是 screen、远程 ssh 终端、控制台模式、串行控制台等。
要查看使用的转义码,请将输出通过管道传递如下
$ setterm --powerdown 2>&1 | exec cat -v 2>&1 | sed "s/\\^\\[/\\\\033/g"
要修改特定终端,请将转义码重定向到它(需要写入权限)
$ setterm --powerdown 0 >> /dev/tty3
Xorg
配置
要完全禁用 X Window System 上的 DPMS 和屏幕空白化,请创建配置文件
/etc/X11/xorg.conf.d/10-extensions.conf
Section "Extensions"
Option "DPMS" "false"
EndSection
/etc/X11/xorg.conf.d/10-serverflags.conf
Section "ServerFlags"
Option "BlankTime" "0"
EndSection
如果您只想调整延迟,请更改持续时间(以分钟为单位)
/etc/X11/xorg.conf.d/10-serverflags.conf
Section "ServerFlags"
Option "StandbyTime" "10"
Option "SuspendTime" "20"
Option "OffTime" "30"
EndSection
注意 如果
OffTime 选项不起作用,请改用屏幕空白化(即 BlankTime)。运行时设置
可以使用 xset 命令关闭显示器,该命令由 xorg-xset 包提供。
示例
| 命令 | 描述 |
|---|---|
xset s off
|
禁用屏幕保护程序空白化 |
xset s 3600 3600
|
将空白时间更改为 1 小时 |
xset -dpms
|
关闭 DPMS |
xset s off -dpms
|
禁用 DPMS 并防止屏幕空白化 |
xset dpms force off
|
立即关闭屏幕 |
xset dpms force standby
|
待机屏幕 |
xset dpms force suspend
|
挂起屏幕 |
查询当前设置
$ xset q
... Screen Saver: prefer blanking: yes allow exposures: yes timeout: 600 cycle: 600 DPMS (Energy Star): Standby: 600 Suspend: 600 Off: 600 DPMS is Enabled Monitor is On
有关所有可用命令,请参阅 xset(1)。
注
- XScreenSaver、xfce4-power-manager 和 lxqt-powermanagement 使用自己的 DPMS 设置并覆盖 xset 配置。有关更多信息,请参阅 XScreenSaver#DPMS and blanking settings 和 Xfce#Display blanking。
- 如果在 shell 中手动使用该命令,您可能需要在其前面加上
sleep 1;才能使其正常工作,例如sleep 1; xset dpms force off xset dpms 0 0 0,它将所有 DPMS 超时设置为零,可能是“禁用”DPMS 的更好方法,因为-dpms的效果会在例如使用xset dpms force off关闭屏幕时被恢复。- 如果在 xinitrc 中使用
xset无效,请在/etc/X11/xorg.conf.d/中的文件中指定设置,请参阅 #Configuration。