桌面图标乱入家目录的根源是~/.config/user-dirs.dirs中XDG_DESKTOP_DIR被错误设为"$HOME/",应改为"$HOME/桌面"并执行xdg-user-dirs-update和pkill -f peony-qt-desktop。

桌面图标全跑进家目录?先查 user-dirs.dirs 文件是否被污染
银河麒麟V10(尤其是SP1)桌面“乱套”的典型表现:家目录下的桌面文档下载等文件夹全部堆在桌面上,甚至桌面本身变成一个普通文件、属主是root。这不是图标位置丢了,而是系统彻底搞混了“哪里才是桌面”。根源几乎全是~/.config/user-dirs.dirs被错误改写,比如某次用sudo peony或sudo caja打开过文件管理器,导致该配置里出现:XDG_DESKTOP_DIR="$HOME/"——这句一存在,桌面进程就会把整个家目录当桌面渲染。
- 打开终端,运行:
cat ~/.config/user-dirs.dirs,重点看XDG_DESKTOP_DIR行是否指向$HOME/桌面(正确),还是$HOME/(错误) - 如果错了,用
gedit ~/.config/user-dirs.dirs手动改回:XDG_DESKTOP_DIR="$HOME/桌面",保存后立即执行:xdg-user-dirs-update - 改完别急着重启,先杀掉桌面进程:
pkill -f peony-qt-desktop,它会自动拉起新实例,几秒内图标就归位了
图标拖不动、重启后自动复位?关掉 UKUI 的自动排列开关
UKUI 桌面默认开启“对齐到网格”和“自动排列”,哪怕你手动拖好位置,重启后也可能被强行归位。这不是 Bug,是设计行为——但多数用户根本不需要它。
- 右键桌面空白处 → 选“桌面设置” → 找到“图标布局”或“桌面图标”分组
- 务必关闭两个选项:
自动排列图标和对齐到网格(后者关掉才能自由拖到任意像素点) - 关完立刻手动拖动一个图标测试:松手后不跳回、不吸附,说明生效;若仍跳动,说明配置没刷进当前会话,可再执行一次:
gsettings reset-recursively org.ukui.desktop.background
重装/清除桌面组件前,先试试轻量级修复
图标消失、任务栏右下角空了、桌面完全不响应……这类问题往往不是配置损坏,而是 UKUI 桌面进程(peony-qt-desktop)卡死或缓存错乱。直接重装ukui-panel或刷包属于过度操作。
- 先杀进程:
pkill -9 -f peony-qt-desktop(注意带-9确保杀死) - 清用户级缓存(不碰系统配置):
rm -rf ~/.cache/peony-qt*,再删~/.config/peony-qt*(如果存在) - 不要删整个
~/.config或~/.cache——那会连WiFi密码、浏览器书签都丢掉 - 等几秒,
peony-qt-desktop会自动重启;没反应就手动敲:peony-qt-desktop &
真要备份/恢复图标位置?只备份 ~/.config/ukui-desktop 目录
所谓“桌面布局备份”,本质就是保存图标坐标、文件夹展开状态、壁纸路径这些元数据。银河麒麟的 UKUI 把它们全存在~/.config/ukui-desktop里,而不是分散在注册表或数据库中。
- 备份时只需:
cp -r ~/.config/ukui-desktop ~/desktop-layout-backup-$(date +%Y%m%d) - 恢复时也简单:
rm -rf ~/.config/ukui-desktop && cp -r ~/desktop-layout-backup-20260320 ~/.config/ukui-desktop,然后杀掉peony-qt-desktop - 别信“麒麟管家→备份系统数据→桌面布局位置”这种入口——它实际调用的也是上面那个目录,但多一层封装,容易因权限或路径错误失败
最常被忽略的一点:所有修复操作都必须用当前用户身份执行,绝不能sudo去改~/.config里的文件。一旦属主变成root,桌面进程读不到,图标就永远回不来。

















