Arch Linux下如何设置跨双显示器的视频壁纸?
Arch Linux下如何设置跨双显示器的视频壁纸?
嘿,我太懂你这种找不到合适工具的挫败感了——wallset、feh这类工具对付静态壁纸或者单屏视频壁纸确实顺手,但想把视频铺满双显示器,它们确实不太够用。不过不用慌,咱们用现成的工具就能搞定,甚至能实现你想要的那种指定显示器的操作逻辑。
给你两个实用的方案:
方案一:用mpv直接实现
mpv本身就支持多显示器输出,完全能满足你的需求,步骤也很简单:
- 先确认你的显示器名称,打开终端输入
xrandr,就能看到所有已连接的显示器,比如你提到的DisplayPort-2,还有另一台可能是HDMI-1之类的。 - 运行这条命令就能让视频跨双屏循环播放当壁纸:
给你解释下关键参数:mpv --no-osc --no-input-default-bindings --loop --fullscreen --display=DisplayPort-2,HDMI-1 /path/to/video.mp4--no-osc:关掉mpv的控制界面,避免破坏壁纸观感--no-input-default-bindings:禁用默认的按键操作,防止误触暂停/退出--loop:让视频循环播放--display:指定要覆盖的显示器,多个用逗号分隔就行
- 如果想让mpv在后台默默运行,你可以在命令末尾加个
&,或者加上--background参数让它直接后台启动。要是想开机自动运行,把这条命令加到你的窗口管理器自启动配置里就行(比如i3的~/.config/i3/config,或者GNOME的“启动应用程序”列表)。
方案二:用xwinwrap+mpv嵌入桌面背景层
如果mpv直接全屏的方式和你的窗口管理器有冲突(比如遮挡桌面图标),可以用xwinwrap把视频嵌入到桌面背景层,效果更完美:
- 先安装xwinwrap:
sudo pacman -S xwinwrap - 运行这条命令(注意把
3840x1080换成你双显示器的总分辨率,比如两个1920x1080的屏幕总宽就是3840):
这里的xwinwrap -g 3840x1080 -fs -ni -s -st -sp -b -nf -- mpv --no-osc --no-input-default-bindings --loop --no-border /path/to/video.mp4-g参数指定了覆盖区域的总分辨率,只要设置成双屏拼接后的尺寸,就能自动铺满两个显示器了。
其实你想要的那种带显示器参数的工具逻辑,mpv的--display参数就完全能实现,不需要找新工具,用这些现成的组合就能搞定跨双屏视频壁纸啦!
备注:内容来源于stack exchange,提问作者3hy
相关产品推荐
相关产品推荐

