银河麒麟桌面壁纸修改失败时,需用延迟自启动脚本覆盖管理员锁定:创建set-wallpaper.sh(含sleep 15s和gsettings命令),赋权后通过~/.config/autostart添加开机自启;同时验证图片路径权限、格式合规,并强制重启桌面服务。

您已在银河麒麟系统中尝试修改桌面壁纸,但点击“应用”后仍显示原图,或重启后自动还原为单位预设壁纸,说明当前用户权限受限、系统策略锁定背景配置,或桌面环境未正确加载自定义路径。
检查并绕过管理员策略锁定
第一步:按 Ctrl+Alt+T 打开终端,执行以下命令查看当前壁纸路径是否被只读策略覆盖:
gsettings get org.mate.background picture-filename
若返回值为空字符串、【none】 或指向 /usr/share/backgrounds/ 下的系统路径(如 /usr/share/backgrounds/kylin-default.jpg),说明壁纸被强制绑定——此时图形界面操作无效,必须用延迟脚本覆盖。
第二步:创建自启动脚本。用 nano 编辑器新建文件:
sudo nano /home/$(whoami)/bin/set-wallpaper.sh
第三步:写入以下内容(注意替换为您的图片绝对路径):
#!/bin/bash
sleep 15s
gsettings set org.mate.background picture-filename '/home/用户名/Pictures/my-wallpaper.jpg'
第四步:赋予执行权限并创建开机自启项:
chmod +x /home/$(whoami)/bin/set-wallpaper.sh
mkdir -p ~/.config/autostart
echo '[Desktop Entry]
Type=Application
Name=FixWallpaper
Exec=/home/用户名/bin/set-wallpaper.sh
Terminal=false' | sudo tee ~/.config/autostart/fix-wallpaper.desktop
右键设置失效时的紧急替代方案
方法一:桌面空白处右键→【设置背景】→切换到【背景】标签页→下滑找到【本地图片】→点击【选择】→选中一张 PNG 或 JPG 图片→点击【选择】后立即关闭窗口。
这一步操作起来很简单,直接触发一次背景服务重载,有时能临时突破策略缓存。
方法二:若右键菜单中无【设置背景】,说明上下文菜单被禁用——此时只能跳过图形层,用命令行强制写入:
gsettings set org.ukui.desktop.background picture-filename '/home/用户名/Pictures/fallback.jpg'
【注意:此命令仅对 UKUI 环境生效,MATE 环境请用 org.mate.background】
验证图片路径与权限是否合规
执行 ls -l ~/Pictures/my-wallpaper.jpg —— 若提示 Permission denied 或 No such file,说明图片不在用户可读路径,或文件名含中文、空格、括号等特殊字符。
必须将图片复制到纯英文路径下,例如:
cp /tmp/壁纸.jpg ~/Pictures/wallpaper.jpg
chmod 644 ~/Pictures/wallpaper.jpg
图片格式必须为 JPG、JPEG 或 PNG;WebP、HEIC、SVG 不被识别。
分辨率建议不低于 1366×768,否则可能被系统降级为纯色背景。
强制刷新桌面背景服务
1、在终端中依次执行:
killall mate-settings-daemon
killall ukui-settings-daemon
2、等待 3 秒后,手动重启桌面进程:
if pgrep -x "ukui-panel" > /dev/null; then ukui-panel --replace &
else mate-panel --replace &
fi
3、执行完毕后,壁纸会立即重载——如果仍不生效,说明后台服务已被 systemd unit 锁定,需依赖前述自启动脚本。











