如何在 kde 下运行 vlc 时禁用屏幕保护程序?

如何在 kde 下运行 vlc 时禁用屏幕保护程序?

运行时vlc,屏幕每 10 分钟就会变黑一次。这就需要在看电影的时候定期移动鼠标或者敲击键盘。

即使在 vlc 中禁用屏幕保护程序后也会发生这种情况:

  • VLC → 工具 → 首选项
  • 显示设置“全部”→视频→禁用屏幕保护程序

答案1

禁用屏幕保护程序的选项应该可以使用。至少现在它会将输入发送到 X11。这样就可以了。尽管有xset qVLC 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(护眼应用程序)存在时关闭它。

您可以从这里尝试:

VLC 打开脚本时关闭屏幕保护程序 Redshift

相关内容