Вывод языка изменения Konsole на английском языке

Я использую Kubuntu 18.04. Я испытал некоторые затруднения из-за своих раскладок клавиатуры, которые были решены, но оставили некоторые проблемы в результате. Более конкретно у меня есть некоторые остатки языка, некоторые аспекты моей системы. Например, в Konsole я получаю все сообщения на греческом языке. Я хотел бы получить их на английском языке. Например, в этом сообщении говорится (на греческом языке):

команда, не найденная

enter image description here

Я пытался изменить язык, но методы, которые я использовал, казалось, не имели значение.

Я попробовал:

export LANG=C

оба на самом Konsole, а также в ~/.bashrc файл, который насколько я знаю изменения в языке по умолчанию, который должен быть американским английским языком (достаточно хороший для меня). По некоторым причинам мой Konsole полагает, что греческий язык мой язык по умолчанию.

Я пытался явно установить:

export LANG=en_US.UTF-8

который также не изменился очень! Сообщения находятся на греческом языке.

Изменение LC_ALL единственный, который, кажется, имеет значение (хотя не желаемое):

export LC_ALL=C
$ fdsfdfd

fdsfdfd: \u03b7 \u03b5\u03bd\u03c4\u03bf\u03bb\u03ae \u03b4\u03b5 \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5

это возвращает сообщения в Unicode (?).

Некоторые интересные факты

  1. ранее они были на испанском языке (я добавил испанский язык как 3-й язык прежде),
  2. Консоль в другом tty правильно отображает сообщения на английском языке.

Я проверил подобный вопрос как здесь или здесь который не работал на меня (как упомянуто прежде).

Какая-либо идея, как я могу решить этот вопрос?

Править:
Поскольку @danzel спросил вывод locale :

$locale
LANG=C
LANGUAGE=en_US:es:el
LC_CTYPE="C"
LC_NUMERIC=el_GR.UTF-8
LC_TIME=el_GR.UTF-8
LC_COLLATE="C"
LC_MONETARY=el_GR.UTF-8
LC_MESSAGES="C"
LC_PAPER=el_GR.UTF-8
LC_NAME=el_GR.UTF-8
LC_ADDRESS=el_GR.UTF-8
LC_TELEPHONE=el_GR.UTF-8
LC_MEASUREMENT=el_GR.UTF-8
LC_IDENTIFICATION=el_GR.UTF-8
LC_ALL=

Также как @Gunnar Hjalmarsson предложил изменить обоих $LANG и $LANGUAGE действительно кажется, наконец решаю проблему, хотя как эта документация GNU предполагают, что это, достаточно вероятно, чтобы просто изменить ЯЗЫК, которые имеют приоритет в печати сообщения.

0
задан 23 January 2019 в 13:23

1 ответ

Ну, решение моей проблемы было опасным положением. Как это упоминается в документации GNU существует 3 переменные окружения, связанные с этой проблемой:

  • ЛЕНГ
  • ЯЗЫК
  • LC_ALL

Из 3 обычно не должен устанавливаться последний. Документация указывает что:

GNU gettext дает предпочтение ЯЗЫКУ по LC_ALL и ЛЕНГУ в целях обработки сообщений, но у Вас все еще должен быть ЛЕНГ (или LC_ALL) набор на основной язык; это требуется другими частями системных библиотек.

Это означает, что, хотя ЯЗЫК используется для определения языка для отображения сообщения к, это не будет использоваться, пока один из другого не установлен на что-то другое, чем значение по умолчанию (C).

Заключительное примечание делает это еще более ясным:

Примечание: Переменный ЯЗЫК проигнорирован, если локаль установлена на ‘C’. Другими словами, необходимо сначала включить локализацию путем установки ЛЕНГА (или LC_ALL) к значению кроме ‘C’, прежде чем можно будет использовать список приоритетов языка через Переменную отчета.

Так, в моем случае я должен был установить и ЛЕНГА и ЯЗЫК к локали. Выбором был бы выбор Переменной отчета независимо от значения ЛЕНГА.

1
ответ дан 26 October 2019 в 11:59

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

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