Ich habe Debian sid mit Xfce installiert und möchte die in der Benutzeroberfläche verwendete Sprache ändern. Ich möchte die Sprache auf Englisch (USA) einstellen und Französisch ersetzen. Die Änderung muss auf dem gesamten System (GUI und CLI) erfolgen.
Was ich versucht habe:
- Gebietsschemas neu konfigurieren
Aber es funktioniert nur für root und nicht für normale Benutzer (mein Menü ist auf Xfce immer noch auf Französisch)
# dpkg-reconfigure locales
# locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Als normaler Benutzer:
$ dpkg-reconfigure locales
-bash: dpkg-reconfigure : commande introuvable
$ locale
LANG=fr_FR.utf8
LANGUAGE=
LC_CTYPE="fr_FR.utf8"
LC_NUMERIC="fr_FR.utf8"
LC_TIME="fr_FR.utf8"
LC_COLLATE="fr_FR.utf8"
LC_MONETARY="fr_FR.utf8"
LC_MESSAGES="fr_FR.utf8"
LC_PAPER="fr_FR.utf8"
LC_NAME="fr_FR.utf8"
LC_ADDRESS="fr_FR.utf8"
LC_TELEPHONE="fr_FR.utf8"
LC_MEASUREMENT="fr_FR.utf8"
LC_IDENTIFICATION="fr_FR.utf8"
LC_ALL
- Erstellen einer Datei .dmrc
Das Erstellen dieser Datei funktioniert nicht (ich habe immer noch das Menü in Xfce auf Französisch)
$ cat ~/.dmrc
[Desktop]
Session=xfce4
Language=en_US.utf8
Layout=fr
sudo update-locale LC_ALL=en_US.UTF-8
Stellen Sie sicher, dass das ausgewählte Gebietsschema genauso geschrieben ist wie in/etc/locale.gen
.Standard:
Manuell:
Manueller Weg mit Debian Stretch / XFCE getestet.
Die vollständige Dokumentation zum Ändern von Gebietsschemas in Debian finden Sie im Debian-Wiki .
quelle
Das OP gibt nicht an, ob die Systemsprache oder die Benutzersprache geändert werden muss.
Angenommen, es ist die Benutzersprache, die Sie ändern möchten, ist die Antwort von @markusN der richtige Weg: Festlegen von Umgebungsvariablen nur für den Benutzer, der sich anmeldet, wobei das System und andere Benutzer davon nicht betroffen sind.
Natürlich müssen Sie zuerst das Gebietsschema generieren, auf das Sie sich beziehen.
In meinem Fall (xfce4.12) war diese Lösung nicht ausreichend: Anscheinend wurde das Skript
~/.i18n
nicht als Teil der xfce-Startsequenz ausgeführt.Stellen Sie sicher, dass Sie diese Anweisungen an einem geeigneteren Ort schreiben, damit sie funktionieren. Angenommen, Sie haben sie bereits geschrieben
~/.i18n
, können Sie auch diese~/.config/xfce4/xinitrc
Datei schreiben :Es funktioniert bei mir unter Debian-10.
quelle
In der Debian-Dokumentation habe ich festgestellt, dass das Standardgebietsschema in definiert
/etc/default/locale
wurde. Wenn Sie also über Root-Zugriff verfügen und nicht nach einer Möglichkeit suchen, ein Gebietsschema pro Benutzer festzulegen , ist dies meiner Meinung nach der einfachste Weg ...quelle
update-locale LANG=en_DK.UTF-8 LANGUAGE=en_DK:en
als Superuser ?