5

У меня есть система Ubuntu, в которой текущая локаль (вывод команды locale):

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, потому что некоторые символы не обрабатываются должным образом на дисплее терминала.

Какая команда для изменения локали?

Что такое команда, чтобы увидеть, какие разные локали доступны в текущей системе для меня, чтобы установить / попробовать?

2 ответа2

6

Используемая локаль устанавливается через переменные среды для процесса (например, оболочка, запущенная в вашем терминале).

В большинстве случаев достаточно просто изменить LANG , если вы используете bash

$ export LANG=en_GB

Поместите это в файл ~/.profile чтобы он работал для всех (даже не терминальных) процессов.

Вы можете взглянуть на /usr/share/locale/ для списка некоторых локалей.

4

Вы также можете использовать locale -a для получения списка доступных локалей в вашей системе (в дополнение к /usr/share/locale/ , некоторые могут быть найдены в /usr/lib/locale/ . Для установки языкового стандарта есть также команда setlocale , но я так и не заработал и использовал export как описал пользовательский сигнал .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .