Debian 9: Comment définir la langue anglaise avec les paramètres régionaux allemands?


15

Je souhaite utiliser la langue anglaise avec les paramètres régionaux allemands .


À l'heure actuelle, mon système fonctionne avec la configuration suivante (configurée lors de la procédure d'installation dans Debian Expert Installer):

  • Langue: English - English (Default)
  • Pays, territoire ou zone: other -> Europe -> Austria
  • Pays sur lequel baser les paramètres régionaux par défaut: United States - en_US.UTF-8
  • Clavier: German

Ma question est maintenant:

Comment puis-je conserver la langue anglaise mais changer les paramètres régionaux actuels ( United States - en_US.UTF-8) en paramètres régionaux allemands souhaités ( de_DE.UTF-8)?

Pendant la procédure d'installation, cela n'a pas été possible car une erreur s'est produite ("Combinaison de paramètres de langue / paramètres régionaux non valide détectée").



Je cherchais simplement à configurer l'anglais avec les paramètres régionaux néerlandais (même problème) et le premier hit de Google est celui-ci. Longue vie à StackExchange :-)
Tonny

1
J'ai trouvé cela dans des "questions de réseau chaudes" et maintenant je suis intéressé: qu'essayez-vous de réaliser? L'anglais, mais avec quelques mots différents spécifiquement pour les germanophones? Comme "Je viens de passer un examen Abitur" ou "Ceci est un train de la Deutsche Bahn"?
Fabian Röling

@Fabian Je soupçonne que le cas d'utilisation ici est d'avoir des messages en anglais, mais des formats de date allemands, etc.
Stephen Kitt

Réponses:


16

en_DEn'existe pas comme paramètre régional par défaut, vous ne pouvez donc pas sélectionner l'anglais localisé pour les pays germanophones comme paramètre régional lors de l'installation. ( Pourquoi devrait-on utiliser update-locale au lieu de définir directement LANGUAGE? Décrit les vérifications impliquées dans le choix d'une locale.)

Il existe deux approches pour réaliser ce que vous recherchez.

  1. La première consiste à créer un nouvel environnement local avec vos paramètres; voir Comment (facilement) pouvoir utiliser une nouvelle locale en _ **? pour plus de détails.
  2. L'autre consiste à configurer vos paramètres régionaux d'une manière plus fine, en utilisant les différentes LC_variables ; par exemple:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    

    ou, si vous souhaitez que l'allemand soit la langue par défaut, à l'exception des messages:

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    

    (et désactivez toutes les autres LC_variables en conflit , en particulier celles LC_ALLqui remplacent tous les autres paramètres). Vous pouvez vérifier vos paramètres à l'aide du localeprogramme; voir Comment fonctionne le programme "locale"? pour plus de détails.


Étant donné que LANG n'est qu'une solution de rechange, votre proposition ne fonctionne pas s'il existe d'autres variables LC_ *.
schily

1
Eh bien, c'est tout l'intérêt d'utiliser LANGici, mais je l'ai clarifié, merci.
Stephen Kitt

Merci beaucoup pour votre grande aide Stephen! Dois-je d'abord générer les paramètres régionaux allemands avant de pouvoir les saisir /etc/default/locale? Je suppose que pour le moment je n'ai que des paramètres régionaux américains, donc je crains que ce de_DE.UTF-8ne soit pas encore disponible sur mon système?
Dave

2
@Dave, vous devrez le rendre disponible, oui, soit en exécutant, sudo dpkg-reconfigure localessoit en installant locales-all. Vous ne devriez pas éditer /etc/default/localedirectement, mais utiliser à la update-localeplace (voir le premier lien dans la réponse).
Stephen Kitt

@StephenKitt merci! Pourriez-vous me donner un pointeur sur où ajouter les commandes d'exportation à (sur archlinux) pour les rendre disponibles pour tous les programmes et être définies au démarrage?
bonanza
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.