在 Ubuntu 上通过命令行改变 Linux 系统语言
语言 locale

> 
> 这是一个快速教程，展示了在 Ubuntu 和其他 Linux 发行版上从命令行改变语言的步骤。
> 
> 
> 


![](/data/attachment/album/202203/13/223937s17qtqz931grud89.jpg)


事实上，我一直在写西班牙语的文章。如果你没有访问过它并且/或你是一个讲西班牙语的人，请访问 [It's FOSS en Español](https://es.itsfoss.com/) 并查看所有西班牙语的 Linux 内容。


你可能想知道我为什么要和你分享这件事，这是因为这篇文章以这个新页面为例。


在新安装 [你喜欢的 Linux 发行版](https://itsfoss.com/best-linux-beginners/) 时，系统会要求你选择一种主语言。有些人，比如说我，后来会考虑把这个语言改成新的，尽管这并不频繁。


你看，我必须同时用西班牙语和英语进行截屏。这就成了一个问题，因为我只有一台电脑，而更换用户对我来说不是一个快速的解决方案。


这就是为什么我想和你分享这个快速技巧，我将告诉你如何在终端中用两行简单的文字改变你的主系统语言。


让我们开始吧！


### 从终端改变 Linux 系统语言


假设你想把你的主语言从英语改为西班牙语。


确认你将哪种语言设置为默认语言（主语言）。为此，让我们使用 `locale` 命令。



```
locale

```

你应该看到像这样的东西：



```
team@itsfoss:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

```

在这里你可以看到主语言是英语。现在要改变它，请按以下方式使用 `dpkg` 命令：



```
sudo dpkg-reconfigure locales

```

当你运行之前的命令，你应该在终端看到下面的页面：


![sudo dpkg reconfigure locales](/data/attachment/album/202203/13/223944kfhxblxa1ih3b8vv.png)


在这里，你应该**使用向上和向下的箭头移动**直到你到达所需的语言。在我的例子中，我想要西班牙语，更具体地说，是墨西哥西班牙语，因为我是墨西哥人。


不是所有的语言都有这个选项，但如果你的语言有，请选择 [UTF-8](https://en.wikipedia.org/wiki/UTF-8)。


找到你的语言后，**按空格键来标记**，然后**回车**。


![Selecting your language](/data/attachment/album/202203/13/223944uk6y7dk9hicek7m0.png)


最后，在最后一个窗口中，通过使用箭头键移动到该语言并按下**回车键**，选择该新语言作为你的默认语言。


![Setting new language as default](/data/attachment/album/202203/13/223944ul2qcevy2iivhzkl.png)


完成后，你应该在你的终端看到这样的信息：



```
Generating locales (this might take a while)...
    en_US.UTF-8... done
    es_MX.UTF-8... done
Generation complete.

```

这就完成了！现在你能够直接从终端改变你的默认语言，次数不限。


如果你对这个话题有任何疑问，请在评论区告诉我们。




---


via: <https://itsfoss.com/change-locales-linux/>


作者：[Marco Carmona](https://itsfoss.com/author/marco/) 选题：[lujun9972](https://github.com/lujun9972) 译者：[geekpi](https://github.com/geekpi) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出


OK
*Brief: Here’s a quick tutorial that shows the steps for changing the locales on Ubuntu and other Linux distributions from the command line.*

It’s been some time since I wrote something on It’s FOSS. The truth is that I’ve been writing for a Spanish version of It’s FOSS. If you’ve not visited it and/or you’re a Spanish speaker, please visit [It’s FOSS en Español](https://es.itsfoss.com/) and check all the Linux content in Spanish.

You may be wondering why I’m sharing this fact with you. It’s because this post includes this new page as an example.

At the time of doing a clean installation of [your favorite Linux distro](https://itsfoss.com/best-linux-beginners/), the system asks you to choose a main language. Even though it’s not frequent, some people consider changing that language to a new one later on, like me for example.

See, I have to take screenshots in both Spanish (for It’s FOSS en Español) and in English (for It’s FOSS). This becomes a problem, because I have only one computer, and changing the user is not a fast solution for me.

That’s why I’d like to share with you this quick tip, where I’ll show you how to change your main system language with two simple lines in the terminal.

Let’s begin!

## Changing Linux system language from the terminal

Let’s suppose you want to change your main language from English to Spanish.

Verify which language you have set as default (main language). For this, let’s use the locale command.

`locale`


You should see something like this.

```
team@itsfoss:~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
```


Here you can see that the main language is English. Now to change it, use the dpkg command in this fashion:

`sudo dpkg-reconfigure locales`


Once you run the command before, you should see the next screen in your terminal.

![sudo dpkg reconfigure locales](https://itsfoss.com/content/images/wordpress/2022/03/sudo_dpkg-reconfigure_locales.png)

Here, you should **move using the up and down arrow** until you reach the desired language. In my case, I desire Spanish, and more specific, Mexican Spanish because I’m Mexican.

Not all languages may have the options, but if yours have, opt for [UTF-8](https://en.wikipedia.org/wiki/UTF-8).

Once your language has been found, **press the SPACE KEY to mark** it and then **ENTER**.

![selecting your language](https://itsfoss.com/content/images/wordpress/2022/03/Selecting_your_language-800x506.png)

Finally, select this new language as your default by moving to it using the arrow key and pushing the **ENTER KEY**, in the last windows.

![setting new language as default 1](https://itsfoss.com/content/images/wordpress/2022/03/Setting_new_language_as_default-1-800x506.png)

Once done, you should see a message like this in your terminal:

```
Generating locales (this might take a while)...
en_US.UTF-8... done
es_MX.UTF-8... done
Generation complete.
```


** And that’s all!** Now you’re able to change your default language as many times you want directly from the terminal.

Please let us know if you have any doubt about this topic in the comments section. *Good look!*