麒麟os桌面壁纸自动轮换需启用系统原生轮播机制,推荐gnome xml配置法:创建专用目录、规范命名图片、编写含路径与时间参数的xml文件并gsettings激活;另可选komorebi图形工具或shell脚本+cron方案。

您希望麒麟操作系统桌面背景能像幻灯片一样自动轮换图片,而不是固定一张静态图——这需要启用系统底层支持的轮播机制,否则无论添加多少张图,桌面只会显示最后一张。
用GNOME原生XML配置实现壁纸幻灯片
该方法不依赖第三方工具,直接利用麒麟OS底层GNOME环境对XML轮播定义的原生支持,切换逻辑由系统级服务驱动,稳定性高、无额外进程占用。
第一步:创建专用轮播目录,执行命令:mkdir -p ~/Pictures/wallpaper-slideshow。此目录必须为绝对路径且位于用户主目录下,【其他位置(如/mnt或/tmp)会导致gsettings读取失败】。
第二步:将JPG或PNG格式图片(建议统一为1920×1080或适配您屏幕的分辨率)复制进该目录。命名无需序号,但避免中文、空格及特殊字符,例如用beijing.jpg而非北京夜景.jpg。
第三步:新建XML配置文件:nano ~/.local/share/gnome-background-properties/slideshow.xml。若提示路径不存在,请先执行mkdir -p ~/.local/share/gnome-background-properties。
第四步:在文件中粘贴以下结构化内容,注意三处替换:①把your-username换成您实际的用户名(执行whoami可确认);②把600.0改为期望的单张停留秒数(如300即5分钟);③每张图需单独写一组<static></static>与<transition></transition>块,示例中仅含两张图,增删请严格对应:
<?xml version="1.0" encoding="UTF-8"?><background><starttime><year>2026</year><month>01</month><day>01</day><hour>00</hour><minute>00</minute><second>00</second></starttime><static><duration>600.0</duration><file>file:///home/your-username/Pictures/wallpaper-slideshow/1.jpg</file></static><transition><duration>5.0</duration><from>file:///home/your-username/Pictures/wallpaper-slideshow/1.jpg</from><to>file:///home/your-username/Pictures/wallpaper-slideshow/2.jpg</to></transition><static><duration>600.0</duration><file>file:///home/your-username/Pictures/wallpaper-slideshow/2.jpg</file></static></background>
第五步:保存退出(Ctrl+O→Enter→Ctrl+X),执行命令激活:gsettings set org.gnome.desktop.background picture-uri 'file:///home/your-username/.local/share/gnome-background-properties/slideshow.xml'。
通过Komorebi图形化工具管理轮播
该方法适合不熟悉XML语法的用户,提供图形化界面管理轮播目录及切换间隔,支持实时预览与后台服务驻留。
方法一:从麒麟软件商店搜索并安装Komorebi。
方法二:终端执行:sudo apt install komorebi。
启动Komorebi,在主界面点击【添加目录】按钮,定位到您存放壁纸的文件夹(如~/Pictures/wallpaper-slideshow),选中后点击确定。
在右侧设置面板中,将【切换间隔】设为所需秒数(如300),勾选【启用轮播】,关闭窗口即生效。
用Shell脚本结合cron定时随机切换
该方法基于DBus会话与gsettings接口,绕过图形界面限制,通过cron定时执行随机壁纸切换,适用于UKUI/MATE桌面环境,且完全静默运行。
第一步:新建文本文件,命名为rotate-wallpaper.sh,用文本编辑器打开并粘贴以下内容:
#!/bin/bash<br>export DISPLAY=:0<br>export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$(id -u)/bus"<br>SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"<br>WALLPAPER_DIR="$SCRIPT_DIR"<br>mapfile -t WALLPAPERS if [ ${#WALLPAPERS[@]} -eq 0 ]; then exit 1; fi<br>RANDOM_INDEX=$((RANDOM % ${#WALLPAPERS[@]}))<br>NEW_WALLPAPER="$(readlink -f "${WALLPAPERS[$RANDOM_INDEX]}")"<br>gsettings set org.mate.background picture-filename "$NEW_WALLPAPER"
第二步:将您希望轮换的壁纸图片全部放入该脚本所在目录。
第三步:在终端中执行:chmod +x rotate-wallpaper.sh,赋予执行权限。
第四步:输入crontab -e,添加一行:*/10 * * * * /path/to/rotate-wallpaper.sh > /dev/null 2>&1(表示每10分钟执行一次)。











