Я хотел бы иметь немецкий (Австрия) языковой стандарт (формат бумаги A4, 24 часа, гггг-мм-дд), но англоязычный пользовательский интерфейс (я не люблю плохие переводы). Я решил, что правильный способ добиться этого - установить LC_
переменные следующим образом .bashrc
(пожалуйста, исправьте меня, если я ошибаюсь):
LC_MESSAGES=en_US.UTF-8
LC_$everythingelse=de_AT.UTF-8
Есть ли более элегантный способ установить LC_ $ everythingelse вместо установки каждого отдельного значения? Установка LC_ALL не является опцией, так как она имеет приоритет над LC_MESSAGES:
$ export LC_ALL=de_AT.UTF_8
$ export LC_MESSAGES=en_US.UTF_8
$ echo $LC_MESSAGES
en_US.UTF_8
$ locale | grep LC_MESSAGES
LC_MESSAGES="de_AT.UTF_8"
PS: Это общая машина, и я не sudoer, поэтому изменение общесистемных настроек не вариант.
источник
,
место вместо.
(к сожалению), поэтому ввод цифр с точкой неудобен (и большинство приложений, кажется, хорошо работают с нестандартным LC_NUMERIC). Я не полностью понимаю ваш пример LC_COLLATE: в моей системе приведенный вами пример не совпадаетB
.Человек страница локали (7) говорит:
Таким образом, вы можете использовать LANG как своего рода аналог LC_ALL с низким приоритетом: установите для LANG значение,
de_AT
а для LC_MESSAGESen_US
:источник