在使用 Ubuntu 或其他基于 systemd 的 Linux 发行版时,你可能会遇到需要更改系统语言、键盘布局或区域设置的情况。这时候,localectl 命令就派上用场了。本文将手把手教你如何使用 localectl 来完成 本地化设置配置,即使是 Linux 小白也能轻松掌握!
什么是 localectl?
localectl是 systemd 提供的一个命令行工具,用于查看和修改系统的本地化(locale)和键盘布局(keyboard layout)设置。它能帮助你快速配置系统语言、字符编码、时间格式等,而无需手动编辑配置文件。
查看当前本地化设置
首先,我们可以通过以下命令查看当前系统的本地化配置:
$ localectl status
执行后,你会看到类似如下的输出:
System Locale: LANG=zh_CN.UTF-8 VC Keymap: n/a X11 Layout: us
其中:
System Locale:表示系统语言和字符编码(例如zh_CN.UTF-8表示简体中文)。 VC Keymap:虚拟控制台(终端)的键盘布局。 X11 Layout:图形界面(GUI)下的键盘布局。
列出所有可用的 locale
在更改系统语言前,你需要知道系统支持哪些 locale。运行以下命令:
$ localectl list-locales
这会列出所有已生成的 locale,例如:
C.UTF-8en_US.UTF-8zh_CN.UTF-8zh_TW.UTF-8fr_FR.UTF-8...
???? 如果你想添加新的 locale(比如ja_JP.UTF-8),需要先编辑/etc/locale.gen文件,取消注释对应行,然后运行sudo locale-gen生成。
设置系统语言(Locale)
假设你想将系统语言设置为简体中文(
zh_CN.UTF-8),可以使用以下命令:
$ sudo localectl set-locale LANG=zh_CN.UTF-8
设置完成后,重启终端或重新登录,即可看到语言生效。你可以再次运行
localectl status验证。
配置键盘布局
如果你使用的是美式键盘但想切换为中文输入法对应的布局,或者使用其他语言的键盘(如法语、德语),可以这样设置:
$ sudo localectl set-keymap us
或者设置图形界面的键盘布局:
$ sudo localectl set-x11-keymap cn
上面的
cn表示中国键盘布局。你可以通过
localectl list-keymaps查看所有支持的 keymap。
常见问题与注意事项
修改 locale 后,部分应用程序可能需要重启才能显示新语言。 确保目标 locale 已在系统中生成,否则设置会失败。localectl只适用于使用 systemd 的 Linux 系统(如 Ubuntu 16.04 及以上版本)。
总结
通过 Ubuntu localectl命令,你可以轻松完成 本地化设置配置,包括系统语言、字符编码和键盘布局。无论是为了多语言开发环境,还是日常使用习惯,掌握这个工具都非常实用。希望这篇教程能帮助你快速上手 Linux区域配置 和 系统语言设置!
✅ 学会了吗?快在你的 Ubuntu 系统中试试吧!
