В каком файле конфигурации установлена переменная среды LANGUAGE? (Или как я могу изменить это другими способами?)
Предыстория: я играл с настройками языка в kubuntu и установил русский случайно. Теперь это не уйдет полностью. Да, английский отображается в графическом интерфейсе, но русский в командной строке. Как я могу понять, это связано с переменной среды LANGUAGE. Смотрите третью строку:
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=
Все настроено правильно, кроме ЯЗЫКА. Я прошел ряд инструкций по настройке локали / языка, но, похоже, ничего не изменило ЯЗЫК (хотя они изменили другие переменные окружения, такие как LANG). Таким образом, я не заинтересован в обзоре того, как изменить язык. Мне нужно конкретно знать, как изменить ЯЗЫК (если я не совсем неправильно понимаю ситуацию). Для чего стоит LANG установлен в / etc / default / locale, но LANGUAGE там не установлен. (Я попытался установить LANGUAGE там, и он каким-то образом переопределяется.) Если я вручную установлю LANGUAGE на en, то эта конкретная оболочка будет работать нормально, поэтому я думаю, что нужно изменить только LANGUAGE.
РЕДАКТИРОВАТЬ:
Просто чтобы прояснить, настройка LANGAUGE в / etc / default / locale не помогает . Кроме того, ~ / .pam_environment не существует.
См. ниже. ЯЗЫК установлен на «en» в / etc / default / locale. Я перезапустил машину. Я проверил содержимое / etc / default / locale. Тем не менее, apt-get все еще выводит на русском языке, потому что LANGUAGE был перезаписан в другом месте (производя вышеуказанный вывод из локали).
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 был виновником. Я предполагаю, что я отправлю отчет об ошибке 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
~/.pam_environment
? Я видел ваш комментарий об этом не существует. Вы можете попробовать,grep LANGUAGE /etc -r | less
а затем пройти и вручную проверить каждый экземплярLANGUAGE
. Также обязательно проверьте~/.profile
и~/.xsessionrc
/etc
ничего не обнаружил, но поднял grepping мой домашний каталог/.kde/env/setlocale.sh
. Похоже, что это была проблема.Похоже, у вас есть
LANGUAGE
переменная, установленная в ru: en или что-то в/etc/default/locale
этом духе, поэтому попробуйте изменить ее на просто en.Ответ, который написал Алексей Магура, также упоминает
~/.pam_environment
. Возможно, поскольку у вас есть Kubuntu, вместо этого могут быть задействованы другие файлы (или также).источник
~/.kde/share/config/kcmlocale-grouping
как-то связано с этим. Его можно изменить через Системные настройки -> Локаль -> Языки.~/.kde/env/setlocale.sh
была проблема.