最近 B 站大佬们似乎很喜欢动态桌面(视频桌面)啊。Windows 系统的动态桌面软件也就那几个,有些还是收费软件。碰到今天有人问我 Linux 下怎么设置动态桌面,我就写了这篇文章了。
虽然我不会说什么“Windows 下能做到的 Linux 都可以做”这种大话,但是区区动态桌面,Linux 在十年前就有了(本文最早的源码真的是 2007 年的)。
一、VLC
VLC 这个名号不论在哪个操作系统都是家喻户晓的,它是一个功能强大到没朋友的视频播放器,区区视频桌面不在话下。
首先得安装 VLC 播放器:
sudo apt install vlc
然后找个桌面视频,这里有很多资源:火萤视频桌面资源区
接着启动视频桌面吧:
cvlc --video-wallpaper --no-audio /你的/路径/视频.mp4
当你玩了几秒,你就会发现,这根本就是个播放器全屏然后置底而已,切换窗口就暴露了。
二、xwinwrap + mplayer
接下来介绍真的视频桌面软件。xwinwrap 这个软件最早开发于 2007 年,原作者最后更新日期是 2010 年,其他作者的分支最后更新时间是 2013 年,总而言之都是年代久远的代码,不过还好全部运行正常。
这个软件分为“软件前端+播放器+软件后端”三大部分,后端就是 xwinwrap,前端有无数个版本我懒得找了,随便挑一个,播放器调用的是 mplayer 播放器。
首先安装 mplayer 播放器:
sudo apt install mplayer
相比 VLC,mplayer 真是超级轻量!~
然后下载 xwinwrap,我上传到百度云了,安装包只有 8KB,非常简单的代码。
接下来安装 xwinwrap64.deb:
sudo dpkg -i xwinwrap64.deb
我只传 64 位的到百度云,需要 32位程序的去 Google Code 找吧。
那个 anibg 的安装包是一个前端界面,需要就装上吧。前端界面真的很多,我随便找一个的,就算不装前端界面也可以用。
sudo dpkg -i anibg_v0.2.0.deb
安装有依赖问题通过 sudo apt install -f
修复即可。
因为我没装前端界面,所以我是在终端执行的:
xwinwrap -ni -o 1.0 -fs -s -st -sp -b -nf -- mplayer -wid WID -quiet -nosound -loop 0 /视频/路径/文件.mov
Gif 录制文件太大,不想传了。桌面是动态的,非窗口。
-
动态星空:
-
妹砸和飘落的樱花:
三、DreamScene
只支持 DDE 的动态桌面,原理和上面的类似,不过这个刚刚出来没几天,软件自己集成前后端。
四、PlasmaVideoWallpaper
在逛B站时看到的一个项目,适用于KDE桌面。
写在最后
除了上面的某社区资源之外,必应首页有时也会有动态视频背景,可以扒下来~
最后的后面
顺便写了个一键换壁纸的脚本:
#! /bin/bash
echo "正在下载壁纸...."
wget -q -O $HOME/.local/share/backgrounds/bing_local.jpg $(wget -q -O - 'https://bing.ioliu.cn/v1/rand?type=json' | jq -r '.[] | .url' | grep 'http')
gsettings set org.gnome.desktop.background picture-uri $HOME/.local/share/backgrounds/bing_local.jpg
echo "壁纸设置成功!"
# rm bing_local.jpg
我把这个脚本绑定到鼠标手势,在桌面挥一挥手就换张壁纸。