一、为什么会产生中文文件夹1.1 背后的机制xdg-user-dirsLinux 桌面系统GNOME、KDE、XFCE 等使用一个叫做xdg-user-dirs的工具来管理用户的特殊目录——也就是桌面、下载、文档、音乐、图片、视频这些常用文件夹。它的工作流程是这样的用户登录 → xdg-user-dirs-update 自动运行 → 读取 /etc/xdg/user-dirs.defaults英文默认名 → 读取 /etc/xdg/user-dirs.conf开关配置 → 读取 /usr/share/xdg-user-dirs/locale.txt翻译表 → 如果启用了翻译就把英文目录名翻译成中文 → 写入 ~/.config/user-dirs.dirs实际路径 → 写入 ~/.config/user-dirs.locale记录当前语言简单来说系统默认存的是英文名但你登录后xdg-user-dirs-update发现你的语言是中文zh_CN就会自动把目录名翻译成中文。1.2 一个具体例子假设/etc/xdg/user-dirs.defaults中写着DESKTOPDesktop DOWNLOADDownloads中文翻译文件/usr/share/xdg-user-dirs/zh_CN.txt中写着Desktop 桌面 Downloads 下载 Documents 文档那么当你用中文环境登录时系统本应创建Desktop文件夹但翻译机制把它变成了桌面并且记录到你的个人配置中二、关键文件和目录详解2.1 全局配置文件影响所有用户文件路径作用示例/etc/xdg/user-dirs.defaults定义特殊目录的英文默认名称DESKTOPDesktop/etc/xdg/user-dirs.conf全局开关控制是否启用翻译enabledTrue/usr/share/xdg-user-dirs/zh_CN.txt中文翻译对照表Desktop 桌面/etc/skel/新用户骨架目录新用户创建时自动复制包含.bashrc等模板文件/etc/xdg/user-dirs.defaults详解这个文件定义了 8 个标准用户目录的英文名称DESKTOPDesktop DOWNLOADDownloads TEMPLATESTemplates PUBLICSHAREPublic DOCUMENTSDocuments MUSICMusic PICTURESPictures VIDEOSVideos原理这些是根名称系统会基于它们创建实际的文件夹。如果启用了翻译系统会拿着这些英文名去翻译表里查找对应的中文名。类比理解这就像一个字典的原文部分翻译时查表找到对应的译文。/etc/xdg/user-dirs.conf详解enabledTrue filename_encodingUTF-8enabledTrue表示登录时自动执行翻译把英文目录名翻译成本地语言。enabledFalse表示不翻译保持英文名称。这就是控制中文/英文文件夹的总开关/usr/share/xdg-user-dirs/zh_CN.txt翻译表内容格式为英文名 中文名每行一对Desktop 桌面 Download 下载 Templates 模板 Publicshare 公共 Documents 文档 Music 音乐 Pictures 图片 Videos 视频⚠️ 注意你不需要修改这个文件。它是系统的翻译字典我们只是告诉系统不要使用这个翻译。/etc/skel/骨架目录$ ls -la /etc/skel/ .bash_logout .bashrc .face .profile原理当你用adduser或useradd创建新用户时系统会把/etc/skel/里的所有文件复制到新用户的家目录。这就是为什么新用户会有默认的.bashrc等配置文件。延伸知识如果你想让所有新用户都自带某些配置文件就把文件放到/etc/skel/里。2.2 用户个人配置文件每个用户独立文件路径作用~/.config/user-dirs.dirs记录每个特殊目录的实际路径~/.config/user-dirs.locale记录该用户上次使用的语言环境~/.config/user-dirs.dirs详解XDG_DESKTOP_DIR$HOME/桌面 XDG_DOWNLOAD_DIR$HOME/下载 XDG_TEMPLATES_DIR$HOME/模板 XDG_PUBLICSHARE_DIR$HOME/公共 XDG_DOCUMENTS_DIR$HOME/文档 XDG_MUSIC_DIR$HOME/音乐 XDG_PICTURES_DIR$HOME/图片 XDG_VIDEOS_DIR$HOME/视频原理这是xdg-user-dirs-update运行后生成的结果文件。桌面环境如 GNOME 的文件管理器会读取这个文件来知道桌面文件夹到底在哪里。XDG 是什么XDG 是 freedesktop.org 制定的一组桌面系统标准规范目的是让不同的 Linux 桌面环境能兼容。类似的还有XDG_CONFIG_HOME配置目录、XDG_DATA_HOME数据目录等。~/.config/user-dirs.locale详解zh_CN原理这个文件只有一行记录了上次运行翻译时使用的语言代码。当用户下次登录时xdg-user-dirs-update会检查这个文件如果内容是zh_CN→ 使用中文翻译如果内容是en_US→ 不翻译保持英文如果文件不存在 → 使用系统当前 locale关键点把这个文件改成en_US或删除它就能阻止系统把目录名翻译成中文。三、Locale语言环境基础3.1 什么是 LocaleLocale 是 Linux 系统中定义语言和区域设置的机制包括系统界面语言日期格式数字格式货币符号字符排序规则编码方式3.2 查看当前 Locale$ locale LANGzh_CN.UTF-8 LC_CTYPEzh_CN.UTF-8 LC_NUMERICzh_CN.UTF-8 ...或者查看配置文件$ cat /etc/default/locale LANGzh_CN.UTF-8 LANGUAGEzh_CN:zh LC_ALLzh_CN.UTF-83.3 重要概念变量含义LANG默认的语言环境LANGUAGE程序界面语言的优先级列表LC_ALL覆盖所有LC_*设置优先级最高LC_CTYPE字符分类和编码LC_MESSAGES系统消息语言⚠️关键理解我们只需要把用户目录名改成英文不需要修改系统的 Locale。系统的zh_CN.UTF-8保持不变中文输入法、中文字体、中文界面都不受影响。四、实施步骤4.1 第一步阻止新用户自动生成中文目录编辑全局配置文件/etc/xdg/user-dirs.confsudo nano /etc/xdg/user-dirs.conf将enabledTrue改为enabledFalse# 修改前 enabledTrue # 修改后 enabledFalse原理enabledFalse后xdg-user-dirs-update在用户登录时不会再自动翻译目录名。此时它会直接使用/etc/xdg/user-dirs.defaults中定义的英文名称Desktop、Downloads 等。效果✅ 之后创建的新用户登录时自动创建英文目录Desktop、Downloads 等⚠️已有用户不受影响因为他们已经有~/.config/user-dirs.dirs个人配置了4.2 第二步修改当前用户的配置以下步骤针对每个已有用户分别执行。以recode用户为例2.1 修改 user-dirs.locale# 方法一将语言改为英文 echo en_US ~/.config/user-dirs.locale # 方法二直接删除这个文件效果相同 rm ~/.config/user-dirs.locale原理xdg-user-dirs-update下次运行时看到这个文件是en_US或文件不存在就不会再把目录名翻译成中文了。2.2 修改 user-dirs.dirsnano ~/.config/user-dirs.dirs将所有中文路径替换为英文# 修改前 XDG_DESKTOP_DIR$HOME/桌面 XDG_DOWNLOAD_DIR$HOME/下载 XDG_TEMPLATES_DIR$HOME/模板 XDG_PUBLICSHARE_DIR$HOME/公共 XDG_DOCUMENTS_DIR$HOME/文档 XDG_MUSIC_DIR$HOME/音乐 XDG_PICTURES_DIR$HOME/图片 XDG_VIDEOS_DIR$HOME/视频 # 修改后 XDG_DESKTOP_DIR$HOME/Desktop XDG_DOWNLOAD_DIR$HOME/Downloads XDG_TEMPLATES_DIR$HOME/Templates XDG_PUBLICSHARE_DIR$HOME/Public XDG_DOCUMENTS_DIR$HOME/Documents XDG_MUSIC_DIR$HOME/Music XDG_PICTURES_DIR$HOME/Pictures XDG_VIDEOS_DIR$HOME/Videos原理桌面环境读取这个文件来定位用户的特殊目录。修改后系统就会去寻找英文名称的文件夹。2.3 重命名实际的文件夹cd ~ mv 桌面 Desktop mv 下载 Downloads mv 模板 Templates mv 公共 Public mv 文档 Documents mv 音乐 Music mv 图片 Pictures mv 视频 Videos原理解释mv命令mv是 move移动的缩写在同一个文件系统内mv本质上是重命名而不是复制删除所以即使文件夹里有大量文件这个操作也几乎是瞬间完成的验证一下mv 桌面 Desktop后原来的桌面文件夹就不存在了内容完全保留在Desktop中。2.4 重新登录修改完成后注销并重新登录或者重启让桌面环境重新读取配置文件。2.5 ⚠️ 重要重新登录后的检查和修复重新登录后立即检查桌面。你可能会遇到以下问题问题 A桌面图标和文件全部消失出现一个中文桌面文件夹原因某些桌面环境如 XFCE在~/Desktop/内部又自动创建了一个中文子文件夹把原来的桌面文件都包在里面而桌面环境只渲染~/Desktop/根目录导致桌面看起来空白。排查方法ls -la ~/Desktop/如果你看到类似这样的结构Desktop/ ├── 桌面/ ← 你的文件都在这里面 │ ├── 1111.txt │ ├── firefox-esr.desktop │ └── ... └── .directory修复方法# 1. 把文件移回 Desktop 根目录 cp ~/Desktop/桌面/* ~/Desktop/ cp ~/Desktop/桌面/.* ~/Desktop/ 2/dev/null # 复制隐藏文件 # 2. 删除多余的中文子文件夹 rm -rf ~/Desktop/桌面 # 3. 如果用了 root 操作修正文件所有者 sudo chown $USER:$USER ~/Desktop/* ~/Desktop/.* 2/dev/null问题 B桌面快捷方式点击无效原因桌面上的.desktop快捷方式原本是符号链接symlink指向/usr/share/applications/下的原始文件。如果操作过程中使用了cp复制符号链接会被解引用变成普通文件导致点击异常。排查方法ls -la ~/Desktop/*.desktop正常的符号链接应该是这样带-箭头lrwxrwxrwx 1 recode recode 38 4月 11 12:54 cursor.desktop - /usr/share/applications/cursor.desktop如果显示的是普通文件没有-则需要恢复为符号链接。修复方法以firefox-esr.desktop为例cd ~/Desktop # 删除错误的普通文件 rm firefox-esr.desktop # 重新创建符号链接 ln -s /usr/share/applications/firefox-esr.desktop firefox-esr.desktop批量恢复所有快捷方式cd ~/Desktop for f in *.desktop; do target$(grep -oP Exec\K.* $f 2/dev/null || echo ) # 更简单的方法直接检查原链接是否存在 [ -f /usr/share/applications/$f ] rm -f $f ln -s /usr/share/applications/$f $f done问题 C文件所有者变为 root原因如果用sudo或 root 用户执行了cp、mv等操作文件所有者会变成 root导致桌面环境无法正确读取文件图标显示为空白。排查方法ls -la ~/Desktop/如果看到文件所有者是root而不是你的用户名修复方法# 把 $USER 替换为你的用户名 sudo chown $USER:$USER ~/Desktop/* sudo chown $USER:$USER ~/Desktop/.* 2/dev/null提示重启桌面环境后如果图标仍不显示可以尝试xfdesktop --reload # XFCE 桌面 # 或 killall plasmashell plasmashell # KDE 桌面4.3 第三步可选如果有其他用户如果系统上还有其他用户需要对每个用户重复第二步的操作。可以用脚本批量处理以用户名为user2为例# 切换到目标用户的家目录 cd /home/user2 # 修改配置 echo en_US .config/user-dirs.locale # 替换 user-dirs.dirs 中的中文路径为英文 sed -i s|/桌面|/Desktop|g; s|/下载|/Downloads|g; s|/模板|/Templates|g; s|/公共|/Public|g; s|/文档|/Documents|g; s|/音乐|/Music|g; s|/图片|/Pictures|g; s|/视频|/Videos|g .config/user-dirs.dirs # 重命名文件夹 [ -d 桌面 ] mv 桌面 Desktop [ -d 下载 ] mv 下载 Downloads [ -d 模板 ] mv 模板 Templates [ -d 公共 ] mv 公共 Public [ -d 文档 ] mv 文档 Documents [ -d 音乐 ] mv 音乐 Music [ -d 图片 ] mv 图片 Pictures [ -d 视频 ] mv 视频 Videos # 修正文件所有者因为是用 root 操作的 chown user2:user2 .config/user-dirs.locale .config/user-dirs.dirs Desktop Downloads Templates Public Documents Music Pictures Videos⚠️ 注意如果用户当前正在登录需要先注销他们或者以 root 身份操作。五、验证重新登录后运行以下命令验证# 查看用户目录应该看到英文名称 ls ~/ # 查看配置路径应该是英文的 cat ~/.config/user-dirs.dirs # 查看 locale应该仍然是中文这是正常的 locale此时✅ 文件夹名称是英文的Desktop、Downloads 等✅ 系统界面仍然是中文✅ 中文输入法正常工作✅ 中文字体正常显示六、常见问题Q1改了之后桌面上的东西不见了原因 1桌面文件夹从~/桌面变成了~/Desktop桌面上的图标和文件都在新位置里。原因 2某些桌面环境如 XFCE可能在~/Desktop/内部又创建了一个中文子文件夹把文件包了进去。解决先检查文件是否在~/Desktop/桌面/里ls ~/Desktop/如果是按照文档2.5 节 问题 A的方法修复如果桌面仍然空白尝试重启桌面环境xfdesktop --reloadQ1-1桌面快捷方式点击无效按照文档2.5 节 问题 B的方法恢复符号链接即可。Q1-2桌面图标显示为空白按照文档2.5 节 问题 C的方法修正文件所有者即可。Q2会不会影响中文输入法不会。中文输入法依赖的是LANGzh_CN.UTF-8和输入法框架如 fcitx、ibus和目录名称无关。Q3软件还能找到我的下载文件夹吗能。浏览器和其他软件通过读取~/.config/user-dirs.dirs来定位下载目录我们更新了这个文件里的路径所以它们会正确地找到~/Downloads。Q4我能不能只改某几个目录比如只改桌面和下载可以。只需要修改~/.config/user-dirs.dirs中对应的行并且mv重命名对应的文件夹即可。不需要全部改。七、其他 Linux 发行版的情况7.1 使用 xdg-user-dirs 的发行版同样适用以下发行版默认使用xdg-user-dirs本方案完全适用发行版家族发行版Debian 系Debian、Ubuntu、Linux Mint、Pop!_OS、Deepin、UOSRed Hat 系Fedora、RHEL、CentOS、Rocky LinuxArch 系Arch Linux、Manjaro安装了 xdg-user-dirs 时openSUSEopenSUSE Leap / Tumbleweed判断方法# 检查是否安装了 xdg-user-dirs dpkg -l | grep xdg-user-dirs # Debian/Ubuntu rpm -qa | grep xdg-user-dirs # Fedora/RHEL/openSUSE pacman -Q | grep xdg-user-dirs # Arch/Manjaro7.2 不适用 xdg-user-dirs 的情况如果系统没有安装xdg-user-dirs那中文文件夹可能是以下原因产生的情况说明解决方案桌面环境自带某些桌面环境有自己的目录管理机制查看对应桌面环境的文档手动创建用户自己创建了中文名的文件夹直接mv重命名即可其他工具如gtk的一些工具通常直接重命名文件夹即可7.3 没有 xdg-user-dirs 怎么办如果没装这个工具反而更简单——直接重命名文件夹即可mv ~/桌面 ~/Desktop mv ~/下载 ~/Downloads # ... 其他同理然后确保各软件的配置指向新路径即可。八、Red Hat 系列CentOS / RHEL / Fedora / Rocky Linux完整指南8.1 原理是否相同完全相同。Red Hat 系列发行版同样使用xdg-user-dirs来管理用户特殊目录核心机制与 Debian 完全一致配置文件路径相同/etc/xdg/user-dirs.conf、~/.config/user-dirs.dirs翻译文件路径相同/usr/share/xdg-user-dirs/locale.txt工作流程相同登录时xdg-user-dirs-update自动运行并翻译目录名所以前面的所有章节原理、配置文件、操作步骤、问题排查对 Red Hat 系列同样适用。8.2 与 Debian 的主要差异差异点Debian/UbuntuCentOS/RHEL/Fedora/Rocky包管理器apt/dpkgyum/dnf/rpm检查安装命令dpkg -l | grep xdg-user-dirsrpm -qa | grep xdg-user-dirs安装命令sudo apt install xdg-user-dirssudo dnf install xdg-user-dirsFedora/Rocky 9sudo yum install xdg-user-dirsCentOS 7/8Locale 配置文件/etc/default/locale/etc/locale.conf默认桌面环境GNOME / XFCE因版本而异GNOME默认/ KDE / XFCE可选重启 GNOME 桌面命令gnome-shell --replace killall -3 gnome-shell或重新登录关键提示/etc/locale.conf是 Red Hat 系列的 Locale 配置文件对应 Debian 的/etc/default/locale但我们不需要修改它。8.3 CentOS/RHEL/Fedora 操作步骤检查 xdg-user-dirs 是否已安装rpm -qa | grep xdg-user-dirs如果没有任何输出说明未安装# Fedora / Rocky Linux 9 sudo dnf install xdg-user-dirs # CentOS 7/8 / RHEL 7/8 sudo yum install xdg-user-dirs执行修改与 Debian 完全相同# 1. 全局开关影响新用户 sudo nano /etc/xdg/user-dirs.conf # 将 enabledTrue 改为 enabledFalse # 2. 当前用户的语言设置 echo en_US ~/.config/user-dirs.locale # 3. 修改目录路径配置 nano ~/.config/user-dirs.dirs # 将所有中文路径替换为英文参见文档 2.2 节 # 4. 重命名实际文件夹 cd ~ mv 桌面 Desktop mv 下载 Downloads mv 模板 Templates mv 公共 Public mv 文档 Documents mv 音乐 Music mv 图片 Pictures mv 视频 Videos8.4 CentOS/RHEL 特有的桌面环境问题GNOME 桌面的额外注意事项CentOS/RHEL 默认使用GNOME桌面环境。GNOME 对xdg-user-dirs的依赖非常强但它的桌面渲染方式与 XFCE 有所不同GNOME 桌面图标管理GNOME 40Fedora / Rocky 9桌面图标由GNOME Shell 扩展管理默认可能不显示桌面图标GNOME 3.xCentOS 7/8桌面图标由 Nautilus文件管理器管理如果修改后桌面图标不显示尝试# 方法 1重启 GNOME Shell按 AltF2输入 r回车 # 这是 GNOME 的软重启不会关闭已打开的程序 # 方法 2如果命令行操作 killall -3 gnome-shell # 或者 gnome-shell --replace GNOME 桌面图标扩展如果 GNOME 默认不显示桌面图标可以安装扩展# Fedora sudo dnf install gnome-extensions-app # 然后启用 Desktop Icons 扩展检查 GNOME 是否正确识别了新的桌面路径# 查看 GNOME 的 XDG 目录配置 cat ~/.config/user-dirs.dirs | grep DESKTOP # 应该显示XDG_DESKTOP_DIR$HOME/Desktop8.5 CentOS 7 特别注意可能默认未安装 xdg-user-dirsCentOS 7 的最小安装可能不包含xdg-user-dirs。如果rpm -qa | grep xdg-user-dirs没有输出情况 1未安装但文件夹仍然是中文的这说明中文文件夹是安装桌面环境时手动创建的或者其他工具生成的。此时直接mv重命名即可mv ~/桌面 ~/Desktop mv ~/下载 ~/Downloads # ... 其他同理然后手动创建配置文件mkdir -p ~/.config cat ~/.config/user-dirs.dirs EOF XDG_DESKTOP_DIR$HOME/Desktop XDG_DOWNLOAD_DIR$HOME/Downloads XDG_TEMPLATES_DIR$HOME/Templates XDG_PUBLICSHARE_DIR$HOME/Public XDG_DOCUMENTS_DIR$HOME/Documents XDG_MUSIC_DIR$HOME/Music XDG_PICTURES_DIR$HOME/Pictures XDG_VIDEOS_DIR$HOME/Videos EOF echo en_US ~/.config/user-dirs.locale情况 2未安装需要安装sudo yum install xdg-user-dirs安装后可以手动运行一次来生成配置xdg-user-dirs-update九、命令速查表命令作用示例locale查看当前语言环境localecat /etc/default/locale查看系统默认 localecat /etc/default/localemv 旧名 新名重命名文件/目录mv 桌面 Desktopnano 文件文本编辑器命令行nano ~/.config/user-dirs.dirssed -i s/旧/新/g 文件批量替换文件内容sed -i s/桌面/Desktop/g ~/.config/user-dirs.dirsecho 内容 文件写入内容到文件覆盖echo en_US ~/.config/user-dirs.localels ~/列出家目录内容ls ~/chown 用户:组 文件修改文件所有者chown recode:recode ~/Desktop十、总结核心原理一句话中文文件夹是xdg-user-dirs-update在登录时自动翻译产生的。关闭翻译开关enabledFalse修改个人配置重命名文件夹就能恢复英文名称同时不影响系统的中文功能。操作清单编辑/etc/xdg/user-dirs.conf设置enabledFalse影响新用户修改~/.config/user-dirs.locale为en_US修改~/.config/user-dirs.dirs中的中文路径为英文用mv重命名实际的中文文件夹注销并重新登录