archlinux系统,Cinnamon桌面,我按照这张图修改了语言,执行了locale-gen命令,也改了locale.conf,系统只有部分界面改成了中文,右键菜单,文件管理器等等很多地方还是英文
要如何设置才能全部改成中文?


上午好☀️☀️☀️️
本答案参考通义千问
在 Arch Linux 系统中,Cinnamon 桌面环境的界面语言设置通常涉及到多个配置文件和系统级别的语言支持。你已经尝试了 locale-gen 和修改 /etc/locale.conf,但仍然有部分界面(如右键菜单、文件管理器等)保持英文,这说明某些组件未正确识别或加载中文语言包。
LANG="zh_CN.UTF-8",但某些程序可能没有读取到该变量。确保你已安装中文语言包,并且 locale-gen 已正确生成:
sudo locale-gen zh_CN.UTF-8
注意: 如果提示
zh_CN.UTF-8不存在,请运行:sudo localectl set-locale LANG=zh_CN.UTF-8
编辑 /etc/locale.conf 文件:
sudo nano /etc/locale.conf
确保内容如下:
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
注意:
LC_ALL覆盖所有区域设置,建议设为与LANG相同。
Cinnamon 本身可能没有内置中文语言包,你需要手动安装:
sudo pacman -S cinnamon-l10n-zh
注意: 如果找不到该包,可以尝试从 AUR 安装,例如使用
yay或paru:
yay -S cinnamon-l10n-zh
有些更改需要重启 Cinnamon 才能生效:
cinnamon-session-quit --logout
或者直接注销再登录。
虽然你使用的是 Cinnamon,但某些系统级设置可能影响整体语言行为。你可以尝试:
sudo pacman -S gsettings-desktop-schemas
gsettings set org.gnome.desktop.interface language "zh_CN"
注意: 此命令对 Cinnamon 可能无效,但可作为补充手段。
对于一些特定应用(如文件管理器、右键菜单),它们可能依赖于以下方式来实现语言支持:
检查是否安装了对应的语言包,例如:
pacman -S nautilus-lang
修改应用的配置文件,比如 ~/.config/gtk-3.0/settings.ini 中添加:
[Settings]
gtk-theme-name = Adwaita
gtk-icon-theme-name = Adwaita
gtk-font-name = Sans 11
但这些设置一般不会直接影响语言。
如果你仍然无法解决,可以查看日志以了解语言设置是否被正确加载:
journalctl -b
查找与 locale、Cinnamon、GTK 相关的日志信息。
生成并启用中文语言包
sudo locale-gen zh_CN.UTF-8
设置系统语言配置文件
sudo nano /etc/locale.conf
内容:
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
安装 Cinnamon 中文语言包
sudo pacman -S cinnamon-l10n-zh
重启 Cinnamon
cinnamon-session-quit --logout
检查并安装其他应用语言包
例如:nautilus-lang, gtk3-lang, gnome-shell-lang 等
# 修改前
# LANG=en_US.UTF-8
# LC_ALL=en_US.UTF-8
# 修改后
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
pacman -Syu 更新系统。如有更多具体错误信息或截图,我可以进一步帮你定位问题!