这xscreensaver 的官方文档给出如何播放视频作为屏幕保护程序的示例:
安装 mpv 并在 .xscreensaver 文件中的“程序”首选项中添加类似以下内容:
"My Movie" mpv --really-quiet --no-audio --fs --loop=inf \
--no-stop-screensaver \
--wid=$XSCREENSAVER_WINDOW \
$HOME/movies/*.mp4 \n\
这一切都很好,但我希望我的系统(即 mpv)少一点依赖。我想做同样的事情,但使用 VLC。
我尝试将其添加到我的 .xscreensaver 文件中:
"My Movie" vlc -L -R -f --intf dummy --no-video-title-show \
$HOME/movies/*.mp4 \n\
该命令在命令行上运行良好,但通过 xscreensaver 启动时,会出现以下情况:
抱歉,相机有点模糊,如果不退出屏幕保护程序,我就无法截取屏幕截图!
你是什么意思unknown option or missing mandatory argument '--intf'
?!就在那儿!
有谁知道为什么我无法通过 xscreensaver 运行这个 VLC 命令,而直接在命令行启动时它可以完美运行?
答案1
我已经在 xscreensaver 上使用 VLC 近一年了。这里发布的解决方案似乎不经过进一步调整就无法为我工作。对于像我一样通过搜索引擎来到这里的人来说,还有一个适用于 Ubuntu (Lubuntu) 21.04 上的 VLC 版本 3.0.12 的替代解决方案:
"Pirate Cinema" cvlc --loop -Z --fullscreen \
--ignore-config --video-filter "vhs" \
--no-interact --no-disable-screensaver \
--drawable-xid $XSCREENSAVER_WINDOW \
--no-audio "$HOME/Videos" \n\
两台显示器的照片,其中 xscreensaver 锁定屏幕在两个不同的视频上方可见:
答案2
这对我有用:D
"Videos" cvlc --loop --fullscreen --drawable-xid \
$XSCREENSAVER_WINDOW \
--no-video-title-show \
/path/to/videos.mp4 \n\