Xubuntu系统HOME目录图标全部显示在桌面的问题求助
兄弟,我之前在Xubuntu上碰到过几乎一模一样的问题,给你几个实用的排查和解决思路,你挨个试试:
先修正配置文件的语法错误:你之前写的
#XDG_DESKTOP_DIR="$HOME/明显有问题——注释符号#不能加在变量前面,而且路径没闭合、缺了引号和Desktop后缀。正确的写法应该是在~/.config/user-dirs.dirs里改成:XDG_DESKTOP_DIR="$HOME/Desktop"改完后记得保存文件,别留语法错误。
用官方命令重置桌面路径:手动改配置文件有时候会被系统覆盖,不如用专门的命令来设置,打开终端运行:
xdg-user-dirs-update --set DESKTOP "$HOME/Desktop"这个命令会自动帮你更新
user-dirs.dirs的内容,比手动改更可靠。检查XFCE桌面的图标来源设置:Xubuntu用的是XFCE桌面,右键点击桌面空白处,选择「桌面设置」,切换到「图标」标签页,看看「显示桌面图标」的下拉选项是不是被误选成了「主目录」?如果是,改成「桌面目录」就行。
排查启动脚本的干扰:看看你的
~/.bashrc、~/.profile或者~/.bash_profile这些启动脚本里,有没有重新设置XDG_DESKTOP_DIR的语句?如果有,把那行删掉或者改成正确的路径。确认配置文件权限:有时候权限不对也会导致系统无法保存你的设置,运行下面的命令检查:
ls -l ~/.config/user-dirs.dirs确保文件的所有者是你的用户名,权限至少是
rw-r--r--,如果不对,用下面的命令修复:chown $USER:$USER ~/.config/user-dirs.dirs chmod 644 ~/.config/user-dirs.dirs排查系统级配置:如果上面的方法都没用,看看系统级的配置文件
/etc/xdg/user-dirs.defaults里,DESKTOP那一行是不是写的Desktop?如果不是,改成Desktop(注意不用加$HOME)。
要是所有方法都试过还是不行,建议你创建一个新的测试用户账户,看看新账户会不会出现同样的问题——如果新账户正常,那大概率是你当前用户的某个配置文件损坏了,可以逐步迁移配置文件排查。
备注:内容来源于stack exchange,提问作者Damir Sokcevic

