导读:Linux Mint 用户在将系统语言切换为中文后,有时会发现文件管理器、桌面右键菜单仍显示英文。本文面向已经安装中文语言包但界面未完全本地化的用户,提供从检查语言包、调整区域设置到重启会话的完整排查流程,帮助你彻底解决右键菜单中英文混杂的问题。

核心结论
Linux Mint 右键菜单显示英文,绝大多数情况下是因为系统当前的 区域设置(Locale) 仍以 C 或 en_US 开头,而非 zh_CN。Cinnamon 桌面环境的菜单翻译依赖 gettext 机制,它只读取当前会话生效的 LANG 环境变量。仅安装语言包而不切换默认区域,菜单就不会变成中文。解决方法是在“系统设置 → 语言”中把“系统语言”改为“简体中文”,并注销后重新登录。如果问题依旧,则需要手动检查 /etc/default/locale 文件中的 LANG 变量是否被其他配置覆盖。
前置条件与适用环境
- 操作系统:Linux Mint 20.x(基于 Ubuntu 20.04)或 Linux Mint 21.x(基于 Ubuntu 22.04),Cinnamon 桌面版本 4.4 至 5.6 均适用。
- 权限要求:修改系统级语言配置需要 sudo 权限,但仅切换用户级语言设置不需要。
- 备份要求:修改 /etc/default/locale 前建议先执行
sudo cp /etc/default/locale /etc/default/locale.bak备份。 - 环境差异:如果你使用的是 Xfce 或 MATE 版本,菜单翻译机制与 Cinnamon 略有不同,但语言包安装和区域设置逻辑一致。若使用 Flatpak 安装的应用程序,其右键菜单可能独立于系统语言,需单独设置 Flatpak 的语言环境变量。
完整操作步骤
第一步:确认当前会话的区域设置
打开终端,执行以下命令查看当前生效的 LANG 变量:
echo $LANG
echo $LC_ALL
预期结果:如果输出为 zh_CN.UTF-8,说明区域设置正确;如果输出为空或 C / en_US.UTF-8,则说明系统未切换到中文区域。注意 LC_ALL 通常为空,这是正常现象,它只在强制覆盖时出现。
第二步:检查并安装中文语言包
打开“系统设置(System Settings)→ 语言(Languages)”,点击“添加或删除语言”,确保“简体中文(Chinese Simplified)”已出现在左侧“已安装语言”列表中。如果不在,点击“+”添加并安装。安装过程中系统会提示下载语言支持文件,需要保持网络连接。安装完成后无需重启,但需要注销。
第三步:切换系统语言为简体中文
在“语言”设置窗口中,将“系统语言(System Language)”从 English 拖动或选择为“简体中文”。系统会提示“语言更改将在下次登录时生效”,点击“确定”后注销当前会话。
# 注销命令(在终端中执行,但推荐通过菜单注销)
loginctl terminate-user $USER
预期结果:重新登录后,桌面环境和文件管理器(Nemo)的右键菜单应显示中文。如果仍显示英文,继续下一步。
第四步:手动修改系统默认区域配置文件
如果通过图形界面切换无效,需要编辑 /etc/default/locale 文件。先备份,再使用 nano 编辑:
sudo cp /etc/default/locale /etc/default/locale.bak
sudo nano /etc/default/locale
确保文件内容包含以下两行(如果没有则添加):
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
保存并退出(Ctrl+O,回车,Ctrl+X)。然后重新生成语言环境:
sudo locale-gen
预期结果:locale-gen 命令会输出正在生成的语言列表,无错误信息。之后注销重新登录。
第五步:验证 Cinnamon 菜单翻译是否生效
在桌面空白处右键,观察菜单项是否全部为中文。如果仍有部分英文,检查是否安装了 nemo 的中文翻译包:
dpkg -l | grep nemo
输出中应包含 nemo 和 nemo-data 包。如果缺少 nemo-data,执行 sudo apt install --reinstall nemo-data 重新安装。重新安装后需要注销才能加载新的翻译文件。
常见报错与解决方法
报错现象一:右键菜单大部分是中文,但个别项(如“Open in Terminal”)仍是英文
原因:该菜单项由 nemo 扩展或外部应用提供,其翻译文件可能未安装或未加载。检查相关扩展包:
dpkg -l | grep nemo-extension
修复方法:安装缺失的扩展语言包。例如,如果缺少“Open in Terminal”扩展,执行:
sudo apt install --reinstall nemo-terminal
然后注销重登。如果问题依旧,说明该扩展本身没有中文翻译,属于上游软件缺失,无法通过系统设置解决。
报错现象二:修改 locale 文件后,重启系统又变回英文
原因:可能是 /etc/profile 或 ~/.profile 中有覆盖 LANG 变量的脚本。检查用户目录下的隐藏文件:
grep -n "LANG" ~/.profile ~/.bashrc ~/.pam_environment 2>/dev/null
修复方法:如果找到类似 export LANG=en_US.UTF-8 的行,将其注释或删除。注意 ~/.pam_environment 在 Mint 21 中已弃用,如果存在该文件且包含 LANG 设置,建议移至 /etc/environment 中管理。
报错现象三:切换语言后,桌面图标名称是中文,但右键菜单的“新建文档”子菜单是英文
原因:新建文档模板来自 ~/Templates 目录,模板名称由系统创建时生成,不会随语言切换自动翻译。解决方法:手动删除旧模板并重建,或忽略此问题,因为模板名称属于用户数据而非界面翻译。如果希望模板显示中文,可以重命名模板文件,但系统不会自动更新右键菜单中的显示名称。
报错现象四:使用 Flatpak 安装的应用程序(如 GIMP)右键菜单是英文
原因:Flatpak 应用使用独立的运行时环境,不继承宿主机的语言环境变量。需要为 Flatpak 设置语言:
flatpak config --set languages zh_CN
然后重新启动该应用。注意此命令只影响之后启动的应用,已经运行的应用需要完全退出。
生产环境配置与避坑建议
对于需要长期维护多台 Mint 机器的管理员,建议在安装系统后立即执行以下操作:首先安装语言包并切换默认区域,再安装其他软件。因为某些软件(如 LibreOffice)在首次运行时根据系统语言生成默认配置,如果先安装软件后切换语言,可能会出现模板和宏菜单仍为英文的情况。此时需要删除用户配置目录(如 ~/.config/libreoffice)并重新启动应用,但这样会丢失用户自定义设置,务必提前备份。
另外,不要同时设置 LC_ALL 变量。LC_ALL 会覆盖所有其他区域设置,如果设置为 en_US.UTF-8,即使 LANG 是 zh_CN,也会导致菜单显示英文。生产环境中应保持 LC_ALL 为空,只设置 LANG 和 LANGUAGE。
关于回滚:如果修改 locale 文件后出现系统异常,可以执行 sudo cp /etc/default/locale.bak /etc/default/locale 恢复备份,然后注销重登。此操作不会影响用户数据,仅恢复语言配置。
性能方面,locale-gen 命令在低配机器上可能需要 1-2 分钟,这是正常现象,不要强制中断。如果长时间无响应,检查磁盘空间:df -h /usr/lib/locale,确保有足够空间生成新的 locale 数据。
常见问题 FAQ
Linux Mint 右键菜单英文怎么改成中文?
进入“系统设置 → 语言”,将系统语言切换为简体中文,注销后重新登录。如果无效,编辑 /etc/default/locale 文件,确保包含 LANG=zh_CN.UTF-8 和 LANGUAGE=zh_CN:zh,然后执行 sudo locale-gen 并注销重登。
为什么我安装了中文语言包,右键菜单还是英文?
安装语言包只是第一步,还需要将系统默认区域设置为中文。检查终端中运行 echo $LANG 是否输出 zh_CN.UTF-8。如果不是,说明当前登录会话没有使用中文区域,需要按上述方法切换。
Linux Mint 21 和 Linux Mint 20 在语言设置上有什么区别?
主要区别在于 Mint 21 使用 GTK4 的组件更多,部分新应用的翻译文件位于 /usr/share/locale/zh_CN/LC_MESSAGES/ 下,而 Mint 20 使用 GTK3。但右键菜单的修复方法完全相同。另外 Mint 21 不再支持 ~/.pam_environment 文件,如果该文件存在会影响登录,建议删除。
右键菜单中的“在终端中打开”始终显示英文,怎么解决?
这是 nemo-terminal 扩展提供的菜单项。先执行 sudo apt install –reinstall nemo-terminal 重新安装,然后注销重登。如果仍为英文,说明该扩展版本未包含中文翻译,可以暂时忽略或改用其他终端应用。
修改 locale 文件后需要重启系统吗?
不需要完全重启,注销当前用户会话并重新登录即可。如果注销后仍不生效,可以尝试在终端中执行 source /etc/default/locale 然后重启 Cinnamon(Ctrl+Alt+Esc),但通常注销重登已经足够。
如何彻底清除所有英文残留,包括系统设置里的英文?
确保安装了 language-pack-gnome-zh-hans 和 language-pack-zh-hans 两个包:sudo apt install language-pack-zh-hans language-pack-gnome-zh-hans。然后删除用户缓存:rm -rf ~/.cache/mintupdate ~/.cache/linuxmint,注销重登。如果系统设置中仍有英文,检查是否使用了第三方主题,某些主题会强制使用英文标签。
总结与检查清单
- 执行 echo $LANG 确认输出为 zh_CN.UTF-8,且 LC_ALL 为空。
- 在“系统设置 → 语言”中确认简体中文已安装并被选为系统语言。
- 检查 /etc/default/locale 文件包含 LANG=zh_CN.UTF-8 和 LANGUAGE=zh_CN:zh。
- 注销并重新登录后,在桌面、文件管理器、Cinnamon 菜单中分别右键测试,确认菜单项均为中文。
- 如果使用 Flatpak 应用,执行 flatpak config –set languages zh_CN 并重启应用。
- 检查 ~/.profile 和 ~/.bashrc 中没有覆盖 LANG 的 export 语句。
- 确认 nemo-data 包已安装且版本与当前桌面环境匹配。