ARM架构下如何阻止XScreenSaver在浏览器播放视频时启动?
ARM架构下如何阻止XScreenSaver在浏览器播放视频时启动?
兄弟,我之前在树莓派4的ARM版Ubuntu 23.04上也碰到过XScreenSaver没法识别浏览器视频播放的问题,给你几个亲测有效的解决思路:
1. 先排查浏览器和XScreenSaver的基础设置
- 首先确认XScreenSaver版本:打开终端输入
xscreensaver-command -version,如果版本比较旧,先更新到最新版试试:sudo apt update && sudo apt upgrade xscreensaver - 检查浏览器的视频唤醒锁设置:
- Firefox:在地址栏输入
about:config,找到media.screenstate.enabled,把它设为true(这个选项是让Firefox播放视频时向系统发送“不要启动屏保”的信号); - Brave:在地址栏输入
brave://flags,搜索“Enable screen wake lock”,把这个选项设为Enabled,重启浏览器后生效。
- Firefox:在地址栏输入
2. 给XScreenSaver添加自定义检测规则
如果自动识别还是失效,我们可以写个简单的脚本让XScreenSaver先检测浏览器是否在播放视频,再决定是否启动:
- 创建一个脚本文件,比如
~/check_video.sh,内容如下:#!/bin/bash # 检测Firefox或Brave是否在播放YouTube视频 if pgrep -f "firefox.*youtube.com" || pgrep -f "brave.*youtube.com"; then # 如果检测到,禁用屏保 xscreensaver-command -deactivate else # 否则正常启动屏保 xscreensaver-command -activate fi - 给脚本添加可执行权限:
chmod +x ~/check_video.sh - 打开XScreenSaver的设置窗口,找到“Advanced”标签页,在“Idle Command”里填入脚本的完整路径(比如
/home/你的用户名/check_video.sh),保存设置后重启XScreenSaver。
3. 替代工具推荐
如果XScreenSaver的兼容性问题实在搞不定,试试这些更适合ARM架构的屏保/锁屏工具:
- light-locker:Ubuntu官方推荐的锁屏工具,对视频播放的识别逻辑更完善,安装命令:
安装后记得关闭XScreenSaver的自动启动,在系统设置里把light-locker设为默认的锁屏工具。sudo apt install light-locker - xautolock + i3lock:更轻量的组合,适合资源有限的树莓派,配置灵活,能自定义各种触发规则,安装命令:
sudo apt install xautolock i3lock
备注:内容来源于stack exchange,提问作者42piratas
相关产品推荐
相关产品推荐

