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.