当您观看电影时,很多时候,xscreensaver 会在一段时间后启动。有没有办法告诉 xscreensaver 看电影时不要启动?
有人告诉我,我尝试了这个 -
[$] alias mpv
mpv=$'mate-session-inhibit --inhibit\n/usr/bin/mpv'
这曾经有效,但现在不行了。不知道为什么。有人也可以解释一下上面的命令吗?
这是 xscreensaver 堆叠起来的 -
5 timeout: 0:05:00
6 cycle: 0:02:00
7 lock: True
8 lockTimeout: 0:05:00
9 passwdTimeout: 0:00:30
所以,如果我没看错的话,看起来实际超时时间约为 10 分钟,请参阅Xscreen saver 不锁定用户用于 xscreensaver 阅读。
更新 - 我正在 Debian 测试/拉伸上运行/使用 mpv 0.23。
答案1
解决方法
如果这是一个错误,正如您在评论中提到的,您可以使用一个小的解决方法来修复它。
如果您在后台运行下面的小脚本(登录后几秒钟启动),它将阻止屏幕保护程序被触发如果并在mpv
运行时。
剧本
#!/bin/bash
while true
do
sleep 60
if [ -n "$(pgrep mpv)" ]; then
xdotool key Ctrl
fi
done
如何使用
- 脚本需要xdo工具在您的系统上。
- 然后,只需将脚本复制到一个空文件中,在登录时启动它。
它能做什么
几乎什么也没有。每分钟仅检查一次是否mpv
正在运行,如果正在运行则点击Ctrl按键,以确保空闲时间设置为零。
笔记
正如评论中提到的,该脚本可以在不进行任何更改的情况下使用zsh
,然而如果将其作为可执行脚本运行(从 shebang 调用解释器),请将 shebang 更改为#!/bin/zsh
.
答案2
heartbeat-cmd="/usr/bin/xscreensaver-command -deactivate > /dev/null"
在底部添加.config/mpv/config 。
但此选项将在新版本中被弃用mpv github
答案3
为什么不把它关掉呢?现在是 2017 年,您不应该需要屏幕保护程序!
使用模式下拉菜单并将其更改为“禁用屏幕保护程序”。