Загрузка с Radeon 9600

Полезный ответ Lekensteyn отлично работает, если вы хотите переключиться на US English по запросу, как запросил OP, но если вы хотите переключиться на другой язык по запросу, вам потребуется больше работы.

start, вы должны установить таблицы сообщений с помощью sudo apt-get install language-pack-, где является полезным ответчиком Lekensteyn , например es для испанского языка.

Фоновая информация

Утилиты, основанные на GNU gettext, имеют приоритет для нестандартной переменной LANGUAGE среды [1] над переменными среды локального языка POSIX LC_ALL, LC_MESSAGES и LANG (в этом порядке).

Учитывая, что LANGUAGE устанавливается по умолчанию в системах Ubuntu [1] , а именно US English значения LANG, который отражает либо простой язык (например, es для испанского языка) или тегом языкового региона (например, de_DE для немецкого варианта немецкого языка), вы должны отключить или переопределить LANGUAGE, чтобы сообщения другого языка вступили в силу. [ 3]

Вариант 1: установите LANGUAGE

, если вы хотите переключиться на по умолчанию : переключение на испанский (es) сообщения ad-hoc:

$ LANGUAGE=es ls NoSuchFile
ls: no se puede acceder a NoSuchFile: No existe el archivo o el directorio

Примечание: достаточно простого тега языка, такого как es, но вы можете добавить идентификатор региона (например, es_AR для Аргентины) и даже суффикс набора символов (например, es_AR.UTF-8). Однако локализованные сообщения могут существовать только на уровне языка, а резервное копирование - использовать сообщения, соответствующие языковой части (es в этом случае).

Вариант 2: Отменить LANGUAGE и установить LC_ALL

Сначала это альтернативное решение language LANGUAGE, а затем использует переменную среды локализации POSIX LC_ALL, чтобы неявно установить LC_MESSAGES [3] :

$ LANGUAGE= LC_ALL=es_ES.UTF-8 ls NoSuchFile
ls: no se puede acceder a NoSuchFile: No existe el archivo o el directorio

Это решение имеет то преимущество, что все аспекты локализации для указанной локали (например, LC_TIME для форматов даты / времени) и (неявно) установка LC_MESSAGES также сообщает language -GNU-программы желаемого языка.

Обратите внимание, что для LC_ALL требуется имя для всех , включая суффикс набора символов, чтобы быть эффективным ([ f29]) (в отличие от LANGUAGE, для которого достаточно простого языкового тега (например, es)). То же самое относится к настройкам LC_MESSSAGES и LANG. Указание недопустимого / не установленного имени локали приводит к откату в локали POSIX и, следовательно, в английском языке.

Сноски

[1] Причины, по которым ответ Лекенштейна работает даже без отмены / переопределения LANGUAGE - исключение: если значение (эффективное) LC_MESSAGES (обычно установленное косвенно через LANG или LC_ALL), либо C, либо (его синоним) POSIX, то значение соблюдается независимо от значения LANGUAGE, если таковое имеется. И наоборот, если (эффективное) значение LC_MESSAGES - это любой другой, определенный язык, LANGUAGE имеет приоритет.

[1] Причины, по которым ответ Лекенштейна работает даже без отмены / переопределения LANGUAGE, являются исключением: если значение (эффективное) LC_MESSAGES (обычно устанавливается косвенно через LANG или [ f37]) является либо C, либо (его синоним) POSIX, это значение соблюдается независимо от значения LANGUAGE, если оно есть. И наоборот, если (эффективное) значение LC_MESSAGES - это любой другой, определенный язык, LANGUAGE имеет приоритет.

[3] Вы также можете использовать этот подход для перехода на [US] English, назначив либо LANGUAGE=C, либо LANGUAGE=POSIX (в качестве альтернативы, LANG=C / LANG=POSIX ), хотя я не понимаю, активно ли это признано или просто без механизма , учитывая, что эти значения не начинаются с языкового тега; возможно, лучшим выбором будет en_US.

[3] Вы также можете использовать этот подход для перехода на [US] English, назначив либо LANGUAGE=C, либо LANGUAGE=POSIX (в качестве альтернативы, LANG=C / LANG=POSIX). , хотя я не знаю, активно ли это признано или просто без механизма , учитывая, что эти значения не начинаются с тега языка; возможно, лучшим выбором будет en_US.

1
задан 27 October 2012 в 22:50

0 ответов

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

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