我有一台运行 12.04.4 LTS、Precise Pangolin 的联想 Thinkpad T60;桌面是 KDE。从今天开始,33 秒不活动后显示屏会变黑。单击或移动鼠标,或按下某个键,都会重置 33 秒计时器。
我已检查以下设置:
- 系统设置 / 屏幕保护程序设置 (截屏): 这些已关闭。打开它们并设置 9 分钟的明确超时不会改变行为。
- 系统设置 / 节能设置 (截屏): 这些都已关闭。打开“暗淡显示”并设置为 10 分钟不会改变行为。
X 服务器设置(
xset
):xset q
命令报告:Screen Saver: prefer blanking: yes allow exposures: yes timeout: 0 cycle: 600
表示
timeout: 0
X 屏幕保护程序功能已禁用。使用 明确禁用它xset s off
不会改变行为。
我该如何停止这种令人厌烦的屏幕黑屏现象?
答案1
问题出在 DPMS 设置上。可以在两个地方进行设置:
在系统设置/配置节能设置/屏幕节能下。(截屏)。启用此功能然后再次禁用它即可解决问题。
在 X 服务器 DPMS 设置下,可通过 访问
xset
。 的输出xset q
包括:DPMS (Energy Star): Standby: 33 Suspend: 49 Off: 66 DPMS is Enabled Monitor is On
这解释了 33 秒。如上所述启用和禁用“屏幕节能”可将其重置为:
DPMS (Energy Star):
Standby: 21600 Suspend: 32400 Off: 43200
DPMS is Disabled
大概命令xset -dpms
或xset dpms off
会以相同的方式解决问题。
答案2
在我的 htpc 上观看视频时,如果 10 分钟内没有键盘/鼠标输入,屏幕就会变黑。这显然不是 htpc 所期望的行为。关闭屏幕保护程序和省电功能没有任何效果。最后,我的网络搜索让我相信这是由 xserver 引起的。我通过运行以下命令对此进行了测试:
xset s off && xset -dpms
在会话开始时在终端中运行并确认这确实消除了不必要的屏幕空白。在终端中运行“xset -q”确认 DPMS(能源之星)已被禁用。
为了避免每次会话开始时都必须打开终端并运行此命令,我将其设置为在系统启动时运行。屏幕黑屏恢复,并且“xset -q”显示已启用 DPMS。进一步搜索发现此行为是在登录时启动的,并覆盖了启动时运行的命令。要自动运行它,只需将以下几行添加到主文件夹中 .profile 的末尾。
# Turn off screen blanking xset s off && xset -dpms
如果您没有看到 .profile,请在文件浏览器中打开主文件夹,单击“查看”并选择“显示隐藏文件”。然后右键单击 .profile,选择“使用文本编辑器打开”,将上述内容复制并粘贴到文件末尾的空白行上,然后保存修改后的文件。
答案3
我的 wifi LED 一直在闪烁,当我修好它后,我的屏幕每隔 10-15 秒就开始变黑一次。
我很容易就解决了这个问题。打开终端并输入
sudo xset -dpms
如果这对你不起作用,可以尝试
sudo xset -dpms off
答案4
如果其他解决方案(使用控制面板、使用带有各种选项的“xset”命令等)不能解决您的问题,您可以尝试以下方法:
sudo apt-get remove phoneui-apps phoneuid phonefsod
解释:
我尝试了多种 xset 命令的组合,以及我能找到的每个声称与屏幕消隐有关的 GUI,但都不起作用 —— 大多数情况下,屏幕会在约 33 秒不活动后变黑。
我突然想到,也许一些任性的守护进程由于某种原因这样做了,所以我查看了系统日志,并在 /var/log/auth.log 中发现了这一点:
Jan 3 15:48:01 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")
Jan 3 15:48:14 my-host-name dbus[886]: message repeated 2 times: [ [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")]
Jan 3 15:48:23 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")
Jan 3 15:48:31 my-host-name dbus[886]: message repeated 2 times: [ [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")]
Jan 3 15:48:41 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")
Jan 3 15:49:01 my-host-name dbus[886]: [system] Rejected send message, 1 matched rules; type="method_call", sender=":1.8" (uid=0 pid=1115 comm="/usr/sbin/phonefsod ") interface="org.freesmartphone.Device.Display" member="SetBrightness" error name="(unset)" requested_reply="0" destination="org.freesmartphone.odeviced" (uid=0 pid=959 comm="/usr/sbin/fsodeviced ")
对“Device.Display”和“SetBrightness”的引用似乎有可疑的相关性。我不记得具体安装了这些软件包,但不久前我试图从一部半功能手机中提取数据,所以我当时可能安装了。无论如何,我知道我现在不需要这些软件包,所以我删除了它们(参见上面的“apt-get remove”命令),坐下来,等待屏幕变黑……又等了一会儿……但屏幕没有变黑。:-D
再次,我建议首先尝试其他可能的解决方案(系统设置 GUI、xset 命令等),因为它们显然可以为某些人解决问题,而且它们似乎更有可能起作用。另一方面,除非您碰巧使用这些软件包,否则删除它们是无害的(如果它们未安装,apt-get 只会这样说,您不会受到任何损害)。希望这能对某些人有所帮助...