Chciałbym mieć ustawienia regionalne w Niemczech (Austria) (rozmiar papieru A4, 24 godziny, rrrr-mm-dd), ale anglojęzyczny interfejs użytkownika (nie lubię kiepskich tłumaczeń). Doszedłem do wniosku, że poprawnym sposobem na osiągnięcie tego jest ustawienie LC_
zmiennych w następujący sposób .bashrc
(popraw mnie, jeśli się mylę):
LC_MESSAGES=en_US.UTF-8
LC_$everythingelse=de_AT.UTF-8
Czy istnieje bardziej elegancki sposób, aby ustawić LC_ $ Everythingelse zamiast ustawiać każdą pojedynczą wartość? Ustawienie LC_ALL nie jest opcją, ponieważ ma pierwszeństwo przed 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: To wspólna maszyna i nie jestem sudoer, więc zmiana ustawień całego systemu nie wchodzi w grę.
źródło
,
zamiast.
(niestety), więc wprowadzanie liczb z kropką jest niewygodne (a większość aplikacji wydaje się ładnie współpracować z niestandardowym LC_NUMERIC). Nie do końca rozumiem twój przykład LC_COLLATE: W moim systemie podany przez ciebie przykład nie pasujeB
.Ustawienia regionalne strony podręcznika (7) mówią:
Możesz więc użyć LANG jako pewnego rodzaju analogu LC_ALL o niskim priorytecie: ustaw wartość LANG na
de_AT
i LC_MESSAGES naen_US
:źródło