在 Linux(Ubuntu)上更改当前设置的区域设置

在 Linux(Ubuntu)上更改当前设置的区域设置

我有一个 Ubuntu 系统,其当前语言环境是(语言环境命令的输出):

LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=

我想将其更改为en_GB,因为有些字符在终端显示上无法正确处理。

更改区域设置的命令是什么?

使用什么命令可以查看当前系统上有哪些不同的语言环境可供我设置/尝试?

答案1

所使用的语言环境是通过进程的环境变量设置的(例如在终端中运行的 shell)。

大多数情况下,只要改变就足够了LANG,假设你使用bash

$ export LANG=en_GB

将其放入您的~/.profile文件中以使其适用于所有(甚至非终端)进程。

您可以查看/usr/share/locale/一些区域列表。

答案2

您还可以使用locale -a获取系统上可用的语言环境列表(除了/usr/share/locale/,可能还有一些在中找到 /usr/lib/locale/。对于设置语言环境,还有一个命令setlocale,但我从来没有让它工作过,也没有用作export用户鸣喇叭描述。

相关内容