运行时vlc
,屏幕每 10 分钟就会变黑一次。这就需要在看电影的时候定期移动鼠标或者敲击键盘。
即使在 vlc 中禁用屏幕保护程序后也会发生这种情况:
- VLC → 工具 → 首选项
- 显示设置“全部”→视频→禁用屏幕保护程序
答案1
禁用屏幕保护程序的选项应该可以使用。至少现在它会将输入发送到 X11。这样就可以了。尽管有xset q
VLC 2 和 3 的报告,但我已经证实它对我有用。
Screen Saver:
prefer blanking: yes allow exposures: yes
timeout: 0 cycle: 0
历史和背景:在内部,VLC用来xdg-screensaver
抑制屏保。自此请求以来出现了一系列补丁,都解决了DPMS和凯德(肉桂)。如果此问题仍然存在,请考虑升级您的xdg-screensaver
脚本(这只是一个 bash 脚本)。
对我来说,vlc正在调用xdg-screensaver reset
哪个调用xscreensaver-command
-deactivate 记录为
这告诉
xscreensaver
假装刚刚有用户活动。这意味着如果屏幕保护程序处于活动状态(屏幕为空白),则此命令将导致屏幕取消空白,就像有键盘或鼠标活动一样。如果屏幕被锁定,那么像往常一样,密码对话框将首先弹出。如果屏幕没有黑屏,那么这个模拟的用户活动将重新开始倒计时(因此,-deactivate
定期发出命令是防止屏幕黑屏的一种方法。)
答案2
问题是 X 屏幕保护程序仍然处于启用状态,如xset q
在命令行中键入所示:
Screen Saver:
prefer blanking: yes allow exposures: yes
timeout: 0 cycle: 600
解决方案已在这个线程。只需xset s noblank -dpms
在命令行上发出即可。
但创建一个~/bin/disable_xsc.sh
包含以下内容的文件会更方便
#! /bin/bash
# disable the X screensaver
# The kde screensaver should still work, though
# http://opensuse.14.x6.nabble.com/Disabling-display-power-management-td3039820.html
xset s noblank -dpms
exit 0
确保该脚本可执行
chmod u+x ~/bin/disable_xsc.sh
否则你会在任务栏中看到一个闪烁的“kwrite”,kde挂起,任务栏响应非常慢,firefox会在启动时挂起,...如果你忘记了chmod,只需杀死有问题的kwrite进程,然后发出chmod命令。
最后,进入kde
配置桌面->系统管理->启动和关闭->自动启动
在“shell 脚本路径”中添加脚本,输入~/bin/disable_xsc.sh
,选中“创建符号链接”。该脚本将在启动时运行。
请注意,当 vlc 未运行时,kde 屏幕保护程序仍将正常工作。其配置可以在
配置桌面 -> 硬件 -> 显示和监视器 -> 屏幕锁
答案3
我制作了一个脚本,可以在 VLC 打开时关闭 xscreensaver,甚至在 redshift(护眼应用程序)存在时关闭它。
您可以从这里尝试: