Debian 9: Wie stelle ich die englische Sprache mit dem deutschen Gebietsschema ein?

15

Ich möchte die englische Sprache mit deutschen Ländereinstellungen verwenden.


Momentan läuft mein System mit folgendem Setup (konfiguriert während des Installationsvorgangs im Debian Expert Installer):

  • Sprache: English - English (Default)
  • Land, Gebiet oder Gebiet: other -> Europe -> Austria
  • Das Land, in dem die Standardeinstellungen für das Gebietsschema festgelegt werden sollen: United States - en_US.UTF-8
  • Tastatur: German

Meine Frage ist jetzt:

Wie kann ich die englische Sprache beibehalten, aber das aktuelle Gebietsschema ( United States - en_US.UTF-8) in das gewünschte deutsche Gebietsschema ( de_DE.UTF-8) ändern ?

Während des Installationsvorgangs war dies nicht möglich, da ein Fehler aufgetreten ist ("Ungültige Sprach- / Ländereinstellungskombination erkannt").

Dave
quelle
Ich habe mir gerade überlegt, wie man Englisch mit niederländischem Gebietsschema einrichtet (dasselbe Problem), und der erste Google-Hit ist dieser. Es lebe StackExchange :-)
Tonny
1
Fand dies in "heißen Netzwerkfragen" und jetzt bin ich interessiert: Was versuchst du zu erreichen? Englisch, aber mit einigen Wörtern speziell für Deutschsprachige? Wie "Ich habe gerade ein Abitur gemacht" oder "Dies ist ein Zug der Deutschen Bahn"?
Fabian Röling
@ Fabian Ich vermute, der Anwendungsfall hier ist, englische Nachrichten zu haben, aber deutsche Datumsformate usw.
Stephen Kitt

Antworten:

16

en_DEexistiert nicht als Standardgebietsschema, daher können Sie während der Installation nicht Englisch für deutschsprachige Länder als Gebietsschema auswählen. ( Warum sollte man update-locale verwenden, anstatt LANGUAGE direkt einzustellen? Beschreibt die Überprüfungen, die bei der Auswahl eines Gebietsschemas erforderlich sind.)

Es gibt zwei Ansätze, um das zu erreichen, wonach Sie suchen.

  1. Eine besteht darin, ein neues Gebietsschema mit Ihren Einstellungen zu erstellen. siehe Wie kann ein neues Gebietsschema (leicht) verwendet werden? für Details.
  2. Die andere Möglichkeit besteht darin, die Ländereinstellungen unter Verwendung der verschiedenen LC_Variablen feiner einzurichten . beispielsweise:

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

    oder, wenn Sie möchten, dass Deutsch die Standardeinstellung ist, außer für Nachrichten:

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

    (und deaktivieren Sie alle anderen widersprüchlichen LC_Variablen, insbesondere LC_ALLdie alle anderen Einstellungen überschreiben). Sie können Ihre Einstellungen mit dem localeProgramm überprüfen . siehe Wie funktioniert das Programm "locale"? für Details.

Stephen Kitt
quelle
Da LANG nur ein Fallback ist, funktioniert Ihr Vorschlag nicht, wenn andere LC_ * -Variablen vorhanden sind.
Schily
1
Nun, das ist der springende Punkt LANG, aber ich habe das klargestellt, danke.
Stephen Kitt
Vielen Dank für deine großartige Hilfe, Stephen! Muss ich zuerst das deutsche Gebietsschema generieren, bevor ich es eingeben kann /etc/default/locale? Ich denke, im Moment gibt es nur ein US-Gebietsschema. Ich fürchte, es de_DE.UTF-8ist noch nicht auf meinem System verfügbar.
Dave
2
@ Dave Sie müssen es verfügbar machen, ja, entweder durch Ausführen sudo dpkg-reconfigure localesoder durch Installieren locales-all. Sie sollten nicht /etc/default/localedirekt bearbeiten , sondern verwenden update-locale(siehe den ersten Link in der Antwort).
Stephen Kitt
@ StephenKitt danke! Könnten Sie mir einen Hinweis geben, wohin die Exportbefehle (unter Archlinux) hinzugefügt werden müssen, damit sie für alle Programme verfügbar sind und beim Booten festgelegt werden?
Bonanza