还在手动换 Linux 壁纸?3 步把壁纸交给 Variety 自动轮播
还在手动换 Linux 壁纸?3 步把壁纸交给 Variety 自动轮播
【免费下载链接】varietyWallpaper downloader and manager for Linux systems项目地址: https://gitcode.com/gh_mirrors/var/variety
你有没有这种经历:桌面壁纸用了半年没动过,想换又懒得去找。Variety 就是干这个的:它从 Wallhaven、Unsplash、必应等站点自动下载壁纸,定时切换,还能帮你把好图留下、把烂图扔进回收站。
跑起来之前的准备
- 需要 Python 3.9+,系统要有 GTK+ 3、gexiv2、libnotify 这几个库。
- 主流发行版仓库里基本都有包,Ubuntu、Debian、Fedora、Arch、openSUSE、NixOS 都收录了,多数情况一条命令就装完。
- 可选:ImageMagick(滤镜效果要用到),feh 或 nitrogen(i3、openbox 这类窗口管理器设壁纸要用)。
最快上手路径
发行版仓库有包的话,一条命令最省事:
sudo apt update && sudo apt install variety想从源码构建的话:
git clone https://gitcode.com/gh_mirrors/var/variety cd variety && python3 -m venv --system-site-packages ~/variety-venv再激活虚拟环境并安装:
source ~/variety-venv/bin/activate && pip install -e .之后运行variety。首次启动会弹出欢迎界面,按提示走完基础设置,托盘里就会出现一个小图标,后面大部分操作都从它开始。
图:Variety 在系统托盘中的位置,箭头所指即图标,右键它就是接下来用到的菜单
它最值钱的几个功能
自动轮播:设好就不用管 🔄
场景:你不想每次手动换,但希望桌面保持新鲜。你什么都不用配:配置文件里默认change_interval = 300,也就是每 5 分钟自动切一张,最短可改到 5 秒,改成几十分钟、几小时也行。它会从你启用的壁纸源随机挑图,新壁纸下载到本地 Downloaded 目录;托盘图标负责暂停和恢复,开会时切走一眼就够。
好图一键收藏,烂图直接丢
场景:轮播到你喜欢的图,想留住。你右键托盘菜单,收藏就进~/.config/variety/Favorites,不喜欢的丢进回收站即可。收藏目录后面还能当幻灯片素材库用,配置里favorites_operations控制的是"复制还是移动",默认下载来的图复制进收藏。
把引语或时钟叠在桌面上 ✍️
场景:桌面光有一张图有点空。你在偏好里打开引语或时钟开关(两者默认都是关的),壁纸上就会叠出一句名言或一个数字时钟。引语支持按标签、按作者过滤,来源包括本地文件和 QuotationsPage 等,引语源插件在variety/plugins/builtin/quotes/。
玩出花样
图片滤镜:托盘菜单里开启后,每张壁纸会随机套一个效果——灰度、油画、模糊、像素化,共 7 种,全部用 ImageMagick 实现 🎨。想自己加?data/config/variety.conf的[filters]段里,每条滤镜就是一段 ImageMagick 参数,照抄一行改个参数就能用。
壁纸源:同一份配置文件的[sources]段,每行一个源,格式是"启用|类型|位置"。默认带收藏目录、Fetched 目录和系统自带壁纸/usr/share/backgrounds,你自己搭个图片文件夹填一行就能进轮播。
卡住了怎么办
- 💡 壁纸不切换或设置失败:先检查
~/.config/variety/scripts/set_wallpaper这个脚本,Variety 会自动维护它;用 i3、openbox 的话确认装了 feh 或 nitrogen。仓库自带默认脚本可对照:data/scripts/。 - 某个壁纸源抽风:翻
CHANGELOG.txt,比如 0.8.10 版就修过"Fix #577: Fix Unsplash downloads"这类下载器问题。tests/里有按源拆分的测试用例,如TestUnsplashDownloader.py、TestWallhavenDownloader.py,可用来确认是环境问题还是源的问题。
Variety 跑通之后,你只剩一件事:在托盘菜单里挑顺手的壁纸源和轮播间隔,然后就不用管它了。
【免费下载链接】varietyWallpaper downloader and manager for Linux systems项目地址: https://gitcode.com/gh_mirrors/var/variety
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
