Ich hätte gerne ein deutsches Gebietsschema (A4-Format, 24 Stunden, JJJJ-MM-TT), aber eine englischsprachige Benutzeroberfläche (schlechte Übersetzungen gefallen mir nicht). Ich dachte mir, dass der richtige Weg dies zu erreichen ist, die LC_
Variablen wie folgt in meinem .bashrc
(bitte korrigieren Sie mich, wenn ich falsch liege) einzustellen :
LC_MESSAGES=en_US.UTF-8
LC_$everythingelse=de_AT.UTF-8
Gibt es eine elegantere Möglichkeit, LC_ $ everythingelse festzulegen, anstatt jeden einzelnen Wert festzulegen? Das Setzen von LC_ALL ist keine Option, da es Vorrang vor LC_MESSAGES hat:
$ 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: Es ist ein gemeinsam genutzter Computer, und ich bin kein Sudoer. Das Ändern systemweiter Einstellungen ist daher keine Option.
quelle
,
anstelle von hat.
, so dass die Eingabe von Zahlen mit einem Punkt unpraktisch ist (und die meisten Apps mit einer nicht standardmäßigen LC_NUMERIC gut zu funktionieren scheinen). Ich verstehe Ihr LC_COLLATE-Beispiel nicht vollständig: Auf meinem System stimmt das von Ihnen angegebene Beispiel nicht übereinB
.Die Manpage locale (7) sagt:
Sie können LANG also als eine Art Analogon mit niedriger Priorität von LC_ALL verwenden: Setzen Sie den Wert von LANG auf
de_AT
und LC_MESSAGES aufen_US
:quelle