J'aimerais avoir une langue allemande (Autriche) (format papier A4, 24 heures, aaaa-mm-jj), mais une interface utilisateur en anglais (je n'aime pas les mauvaises traductions). J'ai pensé que la bonne façon d'y parvenir est de définir les LC_
variables comme suit dans mon .bashrc
(veuillez me corriger si je me trompe):
LC_MESSAGES=en_US.UTF-8
LC_$everythingelse=de_AT.UTF-8
Existe-t-il un moyen plus élégant de définir LC_ $ everythingelse plutôt que de définir chaque valeur individuelle? La définition de LC_ALL n'est pas une option, car elle a priorité sur 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: C'est une machine partagée et je ne suis pas sudoer, donc changer les paramètres à l'échelle du système n'est pas une option.
la source
,
place d'un.
(malheureusement), de sorte que la saisie des numéros avec un point est peu pratique (et la plupart des applications semblent fonctionner bien avec un LC_NUMERIC non standard). Je ne comprends pas bien votre exemple LC_COLLATE: sur mon système, l'exemple que vous avez donné ne correspond pasB
.La locale de la page de manuel (7) dit:
Ainsi, vous pouvez utiliser LANG comme une sorte d'analogue de faible priorité de LC_ALL: définissez la valeur de LANG sur
de_AT
et LC_MESSAGES suren_US
:la source