1

Я хочу, чтобы все приложения в моей системе были на английском языке, но я хочу, чтобы все форматы (даты, валюта, числа) были локализованы для Германии. Я установил в Gnome Shell правильные настройки, но иногда нахожу программы, которые по-прежнему отображаются на немецком языке.

При изучении возможной причины я заметил, что команда locale сообщает мне, что для LANGUAGE задано значение en, а для другой переменной среды с именем LANG установлено значение de_DE.UTF-8. Я попытался выяснить, какова семантика для этих двух переменных, но man-страница говорит только о многих переменных LC_. Когда я вручную устанавливал для LANG значение en_US.UTF-8, по крайней мере, программы, которые я тестировал, меняли отображение на английском языке.

В чем разница между LANG и LANGUAGE и является ли это ошибкой, которую Gnome не устанавливает для обоих en? Гном даже отвечает за его настройку? Каков наилучший способ решить мою проблему? Есть ли способ заставить Gnome установить оба языка на английский?

1 ответ1

0

Существует несколько переменных среды для тонкой настройки параметров локали: LANG, LC_ALL, LC_COLLATE, LC_CTYPE, LC_MESSAGES, LC_MONETARY, LC_NUMERIC и LC_TIME (что LANGUAGE предполагается использовать для не знаю). LANG используется как запасной вариант, если не установлена переменная LC_, а LC_ALL используется для переопределения их всех. Так как LC_MESSAGES используется для текстовых сообщений, вы должны установить для него значение en_US.UTF-8, для LANG - de_DE.UTF-8, а оставшуюся (особенно LC_ALL) использовать - оставить.

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