如果我想将多张图片用作壁纸,该如何设置壁纸每 5 分钟左右更换一次?是否有这样的选项,还是必须手动更改?
答案1
如果您已预装 shotwell,则只需打开它并选择幻灯片功能作为桌面背景即可。ubuntu 上有大量不同的应用程序/程序/脚本。只需在 Google 上搜索一下您想要的内容...很可能有人已经制作好了,而且可能是免费的!
另外,请查看《Variety》,如果你不喜欢 shotwell 的话,它可能是一个不错的起点。
答案2
假设上面的建议对你不起作用,我想你需要在 shell 脚本中使用类似这样的脚本
你会需要
cron
shuf
gsettings
我使用的文件名是我临时起的。欢迎随时改进。
示例脚本获取 /your/images/directory1 中的所有文件列表以及 /your/images/directory2 中的 png 文件列表。请根据需要随意修改。
# switchwallpaper.sh
\ls -C1 /your/images/directory1 /your/images/directory2/*.png >| ~/list.of.wallpapers.txt
wallpaper=`shuf -n 1 ~/list.of.wallpapers.txt`
gsettings set org.gnome.desktop.background picture-uri "file://"$wallpaper
您需要使该脚本可执行。
$ chmod +x switchwallpaper.sh
在你的 crontab 中,像这样
*/5 * * * * /where/you/put/the/script/switchwallpaper.sh
我认为这应该可行。
可以修改脚本以省略
\ls -C1 /your/images/directory >| ~/list.of.wallpapers.txt
这样它就不会每次都执行“ls”。这意味着如果您添加新图像,则需要手动维护此文件,即在文件中添加新条目。
答案3
答案4
据我所知,该功能并非开箱即用,但有插件,例如 kde 商店中的 vallpaper:https://store.kde.org/p/1197828/