Где переменная Языковой среды установлена?

В каком конфигурационном файле установлена переменная Языковой среды? (Или как я могу изменить его другими средствами?)

Фон: Я играл вокруг с настройками языка в kubuntu и установил русский язык случайно. Теперь это не полностью уйдет. Да, английский язык обнаруживается в GUI, но это является российским на командной строке. Поскольку лучше всего я могу фигурировать, это происходит из-за переменной Языковой среды. Посмотрите третью строку:

leon@leon-Desktop:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en:ru:en
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=

Все установлено правильно за исключением ЯЗЫКА. Я прошел много инструкций для того, как настроить локаль/язык, но ничто, кажется, не изменяет ЯЗЫК (хотя они заменили другие переменные окружения, как ЛЕНГ). Так, я не интересуюсь обзором того, как изменить локаль. Я должен конкретно знать, как изменить ЯЗЫК (если я полностью не неправильно понимаю ситуацию). Если это имеет значение ЛЕНГ установлен в/etc/default/locale, но ЯЗЫК не установлен там. (Я попробовал установку LANGUAGE там, и она переопределяется так или иначе.), Если я вручную установил ЯЗЫК на en, затем что конкретная оболочка хорошо работает, таким образом, я думаю, что только ЯЗЫК должен быть изменен.


Править:

Только, чтобы ясно дать понять, установка LANGAUGE в/etc/default/locale не помогает. Кроме того, ~/.pam_environment не существует.

Посмотрите ниже. ЯЗЫК установлен на "en" в/etc/default/locale. Я перезапустил машину. Я проверил содержание/etc/default/locale. Однако склонный - получают все еще выводы на русском языке, потому что ЯЗЫК был перезаписан в другом месте (производящий вышеупомянутый вывод из локали).

leon@leon-Desktop:~$ cat /etc/default/locale 
LANG="en_US.UTF-8"
LANGUAGE="en"
leon@leon-Desktop:~$ cat ~/.pam_environment
cat: /home/leon/.pam_environment: No such file or directory
leon@leon-Desktop:~$ sudo apt-get update
Игн http://mirror.anl.gov utopic InRelease

...

РЕДАКТИРОВАНИЕ 2:

Похоже, что ~/.kde/env/setlocale.sh был culperate. Я предполагаю, что зарегистрирую отчет об ошибках KDE.

$ cat ~/.kde/env/setlocale.sh
export LANGUAGE=en:ru:en
export LANG=en_US.UTF-8
export LC_NUMERIC=en_US.UTF-8
export LC_TIME=en_US.UTF-8
export LC_MONETARY=en_US.UTF-8
export LC_PAPER=en_US.UTF-8
export LC_IDENTIFICATION=en_US.UTF-8
export LC_NAME=en_US.UTF-8
export LC_ADDRESS=en_US.UTF-8
export LC_TELEPHONE=en_US.UTF-8
export LC_MEASUREMENT=en_US.UTF-8
9
задан 28 December 2014 в 12:12

2 ответа

Это кажется, что Вы имеете LANGUAGE переменный набор к ru:en или чему-то в /etc/default/locale, так попытайтесь изменить его там на просто en.

ответ, который записал Alexej Magura, также упоминает ~/.pam_environment. Возможно, так как у Вас есть Kubuntu, другие файлы могут быть включены вместо этого (или также).

1
ответ дан 23 November 2019 в 05:10

Взятый из help.ubuntu.com

The LANGUAGE priority list

The "LANGUAGE" environment variable, which is set by the GUIs more often than not on 
Ubuntu desktops, controls language for message and menu display for GNU compatible 
applications. For such applications it overrides whatever locale names are set in 
"LANG" and "LC_MESSAGES".

Unlike "LANG" and "LC_*", "LANGUAGE" should not be assigned a complete locale name 
including the encoding part (e.g. ".UTF-8"). Instead "LANGUAGE" should contain a 
colon separated priority list of language codes, for instance "es:de:en". A single 
language code is also correct.

Как Ламе, поскольку ответ ссылки, это, вероятно, что Вы хотите.

Сообщение, на которое ссылаются в ссылке выше, объясняет, что, если Вы хотите изменить язык, который появляется на командной строке затем, необходимо установить обоих LANG и LANGUAGE соответственно в также /etc/default/locale или ~/.pam_environment.

Так как Вы уже попытались установить LANGUAGE в /etc/default/locale, Я попытался бы установить его в ~/.pam_environment так как это - пользовательский файл конфигурации, и его содержание должно перезаписать что-либо набор в глобальной среде.

Править:

Я шел вперед и пытался копировать проблему, которую Вы описали путем установки LANGUAGE в /etc/default/locale кому: "en:ru:en" выходя из системы и затем входя в. Это работало. Сообщения об ошибках были затем отображены на русском языке, по крайней мере, для корневой учетной записи (который был учетной записью, я тестировал это на). Изменение значения LANGUAGE кому: "en" зафиксированный это.

4
ответ дан 23 November 2019 в 05:10

Другие вопросы по тегам:

Похожие вопросы: