我已尝试如下:
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
每次重启它都会转到dpms
,off
您也可以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)。我希望我知道将这些命令放入哪个配置文件中,但我不知道。