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

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

我已尝试如下:

1. Turn off: export DISPLAY=:0.0 && xset dpms force off 
2. Turn on: export DISPLAY=:0.0 && xset -dpms

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

我现在怎样才能使用 SSH 远程永久关闭它?

重要的:

- KIOSK (ATM machine will use this option)
- 24/7 advertising display/slides will use this

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

答案1

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

sudo -H gedit nodpms.desktop

按回车键,您必须输入密码。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=

在仍然打开的终端中发出以下命令:

sudo -H gedit noscreenblank.desktop

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

Exec=xset s off
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=noscreenblank
Name=noscreenblank
Comment[en_US]=
Comment=

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

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

答案2

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

如果 [ $# -eq 0 ]; 那么
  回显用法:$(basename $0)“on|off|status”
  出口 1

如果 [ $1 = "off" ]; 那么
  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 是 //p'
别的
  回显用法:$(basename $0)“on|off|status”

将此脚本保存在类似的目录中/usr/bin,为其命名(如switch_dpms),然后使用使其可执行chmod 664 /usr/bin/switch_dpm

现在你需要做的就是将其添加到 cron 任务中。使用以下命令打开 crontab 文件:

crontab -e

并在底部添加:

@reboot /usr/bin/switch_dpms off

每次重启它都会转到dpmsoff您也可以on通过执行从命令行转到它/usr/bin/switch_dpms on,或者使用检查其状态/usr/bin/switch_dpms status

脚本来源

答案3

一旦找到正确的选项,屏幕空白问题的解决方案就很简单。这与省电有关,但它并不在显眼的地方。

在 12.04 Gnome 中转到:

应用>系统工具>系统设置

选择亮度和锁定

取消选中调暗屏幕以节省电量

旁边是不活动时关闭屏幕选项,选择屏幕关闭前的时间。我选择了 1 小时。绝不是一个可用的选择。

答案4

前面的答案不起作用。如果您打开终端并发出:xset q,您将看到 dpms 将被启用。我发现解决此问题的最简单方法是进入启动应用程序并创建 2 个应用程序。您给它们起的名字并不重要,您需要的 2 个命令是:xset s off(这将禁用屏幕保护程序)和 xset -dpms(禁用 dpms)。我希望我知道将这些命令放入哪个配置文件中,但我不知道。

相关内容