根本原因是系统未生成zh_cn.utf-8 locale,仅安装语言包不足以生效;需手动执行sudo locale-gen zh_cn.utf-8和sudo update-locale lang=zh_cn.utf-8,并确保/etc/default/locale中lang、language配置正确且lc_all为空,重启后界面才完全汉化。

为什么“设为第一语言”不等于“系统变中文”
很多人拖动 Chinese (Simplified) 到语言列表顶部、点 Apply System-Wide 后重启,发现菜单还是英文——根本原因是:系统只安装了翻译文件(语言包),但没生成对应的 zh_CN.UTF-8 locale。图形界面设置会自动触发这一步,但某些 Ubuntu 版本(尤其是精简镜像或 Server 版)跳过了,导致 LANG=zh_CN.UTF-8 无法生效。
- 检查是否真有该 locale:
locale -a | grep zh_CN,若无输出,说明未生成 - 必须手动运行:
sudo locale-gen zh_CN.UTF-8,再执行sudo update-locale LANG=zh_CN.UTF-8 - 图形界面设置后仍无效?先关掉所有设置窗口,再打开终端执行上述两条命令,最后重启
/etc/default/locale 配置项写错会导致全系统乱码
直接编辑 /etc/default/locale 是最彻底的方案,但三处配置必须严格匹配:
-
LANG必须是已生成的 locale 名,如zh_CN.UTF-8(不能写成zh_CN.utf8或zh_CN) -
LANGUAGE用于 fallback,推荐写成zh_CN:zh,避免部分程序因找不到完整翻译回退到英文 -
LC_ALL不建议设值——它会强制覆盖所有LC_*变量,容易引发日期/货币格式异常;留空即可
改完后务必运行 source /etc/default/locale 或重启,否则当前终端 session 不会更新。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
“保留旧名称”不是可选项,而是命令行刚需
重启后弹出的「是否将目录名改为中文」提示,选 Keep Old Names 不是怕麻烦,而是防止路径断裂:
- Shell 脚本、
cd命令、git工作流、IDE 的项目路径都依赖标准英文目录名(Desktop、Documents等) - 一旦改成中文,
cd 下载在 UTF-8 终端可能正常,但在 SSH 连接、cron job 或某些 IDE 内置终端里会报No such file or directory - 后续想改回来?
xdg-user-dirs-update --force可恢复,但已有文件不会自动移回,需手动搬运
输入法框架和界面语言是两套独立系统
系统界面变成中文 ≠ 输入法自动可用。IBus 和 Fcitx5 都需要单独启用:
- 图形设置里添加
Chinese (Intelligent Pinyin)后,必须确认输入源列表中已启用它——有些版本默认只勾选不启用 - 快捷键切换:Ubuntu 默认用
Super + Space(不是Ctrl + Space),且首次启用需登出重进才生效 - 若拼音候选框不出现,检查 IBus 设置里的「启用 IBus」开关是否打开,而不是只装了包
真正卡住人的往往不是语言包没装,而是 locale 没生成、目录名改了、输入法没启用——这三处漏掉任何一环,都会让“中文系统”变成半残状态。










