如何使用命令行永久禁用显示器节电功能?

15 command-line xorg 11.04 power-management

我试过如下:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms
Run Code Online (Sandbox Code Playgroud)

哪个有效,但这是一个临时解决方案,还不能解决我的问题。当我重新启动系统时,它会一次又一次地启动相同的自动关闭模式。

我现在如何远程使用 SSH 将其永久关闭?

重要的:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this
Run Code Online (Sandbox Code Playgroud)

可选注意:本指南我遵循了 http://v2kblog.blogspot.com/2008/08/disabling-monitor-power-saver.html,但永久解决方案没有奏效。

小智 12

这将起作用。在/etc/xdg/autostart目录中打开终端。发出这个命令:

sudo -H gedit nodpms.desktop
Run Code Online (Sandbox Code Playgroud)

按回车键,您必须输入密码。Gedit 将打开,复制并粘贴以下代码,然后保存。

[Desktop Entry]
Type=Application
Exec=xset -dpms
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=nodpms
Name=nodpms
Comment[en_US]=
Comment=
Run Code Online (Sandbox Code Playgroud)

在仍然打开的终端中发出这个:

sudo -H gedit noscreenblank.desktop
Run Code Online (Sandbox Code Playgroud)

按回车键,您必须输入密码。Gedit 将打开,复制并粘贴以下代码,然后保存。

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=
Run Code Online (Sandbox Code Playgroud)

关闭终端。打开文件浏览器并导航到 etc/xdg/autostart 目录。确保文件 nodpms.desktop 和 noscreenblank.desktop 在那里。如果是这样,请关闭所有内容,然后重新启动。

重新启动后,您可以xset q在终端中运行命令并查看 dpms 和屏幕消隐已关闭。


Rin*_*ind 11

#!/bin/bash
出口显示=:0.0

如果 [ $# -eq 0 ]; 然后
  echo 用法:$(basename $0) "on|off|status"
  出口 1
菲

如果 [ $1 = "关闭" ]; 然后
  echo -en "正在关闭显示器..."
  xset dpms 强制关闭
  echo -en "完成。\n检查:"
  xset -q|grep "监视器是"
elif [ $1 = "on" ]; 然后
  echo -en "正在打开显示器..."
  xset dpms 强制开启
  echo -en "完成。\n检查:"
  xset -q|grep "监视器是"
elif [ $1 = "状态" ]; 然后
  xset -q|sed -ne 's/^[ ]*Monitor is //p'
别的
  echo 用法:$(basename $0) "on|off|status"
菲

保存此脚本类似/usr/bin,给它一个名称(如switch_dpms)并使其可执行文件chmod 664 /usr/bin/switch_dpm

现在您需要做的就是将其添加到 cron 作业中。因此,使用以下命令打开您的 crontab 文件:

crontab -e
Run Code Online (Sandbox Code Playgroud)

并在底部添加:

@reboot /usr/bin/switch_dpms off
Run Code Online (Sandbox Code Playgroud)

每次重新启动它会变成dpmsoff,你也可以把它on做的命令行/usr/bin/switch_dpms on或检查其状态/usr/bin/switch_dpms status

脚本的来源