bugblatterbeast
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Ich habe vor ganz wenigen Wochen Kubuntu 22.04 installiert. Bei allen Sprach-Optionen habe ich Englisch gewählt. Nur beim Tastatur-Layout habe ich mich für Deutsch entschieden. Jetzt bemerke ich gerade, dass apt eine Mischung aus Deutsch und Englisch ausgibt.
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
All packages are up-to-date. Bei meiner letzten Workstation war es auch schon so, dass ich das Betriebssystem auf Englisch installiert habe und dann schleichend Stück für Stück immer mehr deutsche Lokalisierungen aufgetaucht sind. Damals ist mir das aber erst später aufgefallen und ich hatte zwar schon einen Verdacht, bin aber natürlich zuerst mal davon ausgegangen, dass ich selbst einen Fehler gemacht habe. Jetzt ist das Betriebssystem aber gerade vor kurzem installiert und ich habe genau drauf geachtet, dass ich überall (außer wie schon gesagt beim Tastatur-Layout) Englisch gewählt habe. Was kann das für einen Grund haben?
Wie kann ich das vermeiden? Moderiert von rklm: Ins passende Forum verschoben
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Korrektur: Zeitzone, Währung und Maßeinheiten hatte ich auch Deutsch gewählt. EDIT: Folgendes war eingstellt: Region: en_US.UTF-8
Numbers: de_DE.UTF-8
Time: de_DE.UTF-8
Currency: de_DE.UTF-8
Measurement: de_DE.UTF-8 Habe jetzt folgendes eingestellt: Region: C
Numbers: C
Time: C
Currency: C
Measurement: C Bearbeitet von rklm: Codeblöcke
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Ich würde diesen Threat gerne noch mal in Erinnerung bringen. Ich habe immer noch nicht ausfindig machen können, warum mein Betriebssystem auf der Konsole teilweise deutsche Meldungen ausgibt (das fällt mir besonders bei apt immer wieder auf), obwohl alles auf C steht. Ich arbeite in internationalen Teams und es kommt immer wieder vor, dass ich mich mit meinen Kollegen über Statusausgaben und Fehlermeldungen unterhalten muss. Die Kommunikation wird dabei vollkommen unnötig erschwert, wenn jeder eine anders übersetzte Meldung angezeigt bekommt. Ich würde mich vielleicht hin und wieder durchaus freuen, wenn ich meine grafische Benutzeroberfläche auf Deutsch umschalten könnte, aber das ist von untergeordneter Priorität. Das absolut wichtigste für mich ist, dass alle Ausgaben auf der Konsole in der internationalen Default-Sprache erfolgen.
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Kann es etwa daran liegen, dass ich von den Deutschen Mirrors herunter lade? EDIT: Ich meine: Kann es daran liegen, dass ich bei den Apt-Paketquellen die Deutschen Mirrors eingetragen habe?
|
Femtom
Anmeldungsdatum: 21. November 2022
Beiträge: 105
|
Bei mir läuft auch Kubuntu 22.04 mit den gleichen Einstellungen (also die ersten nicht die "C"), und die apt-Ausgaben sind auf Englisch. Die apt-Sourcen sind auch die deutschen, das dürfte aber auch keinen Unterschied machen. So sehen meine Spracheinstellungen im Detail aus, vielleicht ist da was anders: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | ~$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=
|
|
dirkolus
Anmeldungsdatum: 17. Mai 2011
Beiträge: Zähle...
Wohnort: dahoam
|
Einstellungen in der Desktop-Umgebung untersucht? Alle Environments umgesetzt? Deinen Beschreibungen nach zu urteilen läuft das tatsächlich nicht ganz rund. Trotzdem würde ich, wenn es um eine individuelle Einstellung geht (etwa: apt-Ausgaben o.ä.) von einer sauberen Neu-Installation ausgehen und versuchen, von dort die Spracheinstellung / Lokalisierungen nachzuvollziehen.
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Vielen Dank für Eure Antworten. OK, zunächst einmal: Ich bin es gewohnt mit su zu arbeiten und richte mir immer als erstes ein root Passwort ein, wenn ich ein neues Betriebssystem aufsetze. Daher führe ich apt eigentlich nie mit sudo aus sondern wechsele auf den Benutzer root. Tatsächlich hatte ich nicht bemerkt, dass der Benutzer root andere locale Einstellungen hat, als mein Hauptbenutzer. Normal:
$ locale
LANG=C
LANGUAGE=en_US:en_GB:de
LC_CTYPE="C"
LC_NUMERIC=C
LC_TIME=C
LC_COLLATE="C"
LC_MONETARY=C
LC_MESSAGES="C"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=C
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL= Root:
# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en_GB:de
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL= Es sind Wörterbücher für britisches Englisch und Deutsch installiert, daher auch die verschiedenen Sprachen (wobei en_US priorisiert werden sollte). Bei beiden Benutzern sind noch Einstellungen auf Deutsch, die ich in den KDE-Einstellungen nicht setzen konnte (Papier, Namen, Adressen, Telefon und Identifikation?). Beim Root-Benutzer sind außerdem auch noch Zahlen, Zeit und Währung auf Deutsch gestellt. Messages sind aber entweder auf en_US (root) oder auf C. Ich habe die Deutschen Meldungen bei apt schon wenige Tage nach der frischen Installation bemerkt. Das ist jetzt allerdings schon mehr als ein halbes Jahr her.
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
OK, wichtige Info: Wenn ich apt oder dpkg als Hauptbenutzer mit sudo aufrufe, bekomme ich alle Meldungen auf Englisch. Wenn ich eins von beiden so wie gewohnt als root aufrufe, ist es eine Mischung aus beiden Sprachen.
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Das war natürlich wirklich eine Nachlässigkeit von mir, dass ich nicht bedacht habe, die Einstellungen meines root Benutzers zu kontrollieren.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hallo! Du kannst Sprachen mischen, wie du lustig bist, auch innerhalb eines Nutzerkontos. Angefangen beim Displaymanager, über die Systemeinstellungen des Benutzers, bis hin zu Einstellungen auf einem virtuellen Terminal. Sind alles unterschiedliche Dinge und es ist auch möglich bspw. in einer russischen Installation firefox in Englisch zu haben mit chinesischem Tastaturlayout und Chromium auf deutsch mit französischem Tastaturlayout. Ist also leicht das durcheinander zu bringen, wenn man da irgendwo mal angefangen hat. Wenn du dann noch Wayland und X mischst und verschiedene Einstellungen für die Frameworks hast, kannst du einmal quer durch die Welt sprechen^^ locale zeigt dir eigentlich nur den aktuellen Ausschnitt in deinem gerade aktiven virtuellen Terminal (oder tty). Idealerweise richtest du dir also einen neuen Benutzer ein, komplett auf us-englisch und änderst nach der ersten Anmeldung in den Plasma-Systemeinstellungen Zahlenformate, etc. Das sollte dann auch konstant bleiben, tut es zumindest bei mir. Wenn du danach einzelne Programme umstellst, bleibt das auch nur für diese aktiv. Einen Unterschied gibt es allerdings: Auf einem tty werden andere Tastaturlayouts verwendet, aber das wird dich nicht unbedingt betreffen.
Die Einstellungen in .bashrc und Konsorten greifen dann eventuell im Terminalemulator, je nachdem welchen du verwendest. Falls du Originalmeldungen brauchst, ist es oftmals am einfachsten eine „nackte Shell“ als Subshell aufzurufen, bspw. mit bash --noprofile --norc . Allerdings ist die auch nicht völlig nackt… Welche Mirrors du verwendest ist egal.
|
Femtom
Anmeldungsdatum: 21. November 2022
Beiträge: 105
|
Das Problem ist wohl der Wert von LANGUAGE. Manche Programme nutzen den Wert, um die Übersetzung auszuwählen. Anscheinend gibt es keine englische Übersetzung (da das Original Englisch ist) und es wird die nächste aus der Liste genommen - Deutsch. Wenn man LANG und LC_ALL auf einen Wert !=C setzt, wird LANGUAGE ignoriert (siehe https://www.gnu.org/software/gettext/manual/html_node/The-LANGUAGE-variable.html). Deswegen klappt es wohl mit sudo. Bei mir gibt LANGUAGE=en_US:en_GB:de sudo apt update auch deutsche Meldungen aus.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Umgekehrt. Wenn LANG=C und LC_ALL=C, dann wird LANGUAGE ignoriert. Und ja, Englisch funktioniert da nicht in der Liste. Da müsstest du einfach unset LANGUAGE oder LANGUAGE=C:fr:de nutzen, um wieder Englisch zu bekommen.
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Vielen Dank schon mal für Eure sehr aufschlussreichen Antworten. Ich denke, dass diese Angelegenheit schon fast gelöst ist. Ein paar Fragen habe ich aber noch: Die oben aufgeführte Ausgabe von locale für Root stammt aus dem Terminal, in dem auch apt und dpkg aufgerufen wurde. Ich würde jetzt davon ausgehen, dass diese Spracheinstellungen zumindest für Terminal-Aufrufe gültig sind. Die einzigen Einträge, die dort auf Deutsch gestellt sind, sehen für mich aber nur wie Formatierungseinstellungen aus (Datum, Währung, Papier, ...). Kann sich jemand von Euch erklären, welche dieser Einstellungen dazu geführt haben könnte, dass apt und dpkg ein paar der Meldungen auf Deutsch ausgeben? Wie ändere ich die local Einstellungen für den Benutzer Root? Der Befehl update-locale ändert nur /etc/default/locale aber das hat keinen Einfluss auf die Ausgabe von locale. In der .bashrc und in der .profile finde ich auch keine Einstellungen.
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Stell für root alles auf "C" um, anstatt "en_US". Testen mit export LANG=C; export LC_ALL=C
|
bugblatterbeast
(Themenstarter)
Anmeldungsdatum: 30. Januar 2008
Beiträge: 455
|
Ja, danke an alle. Das funktioniert so wie gewünscht. Ich hatte bemerkt, dass Änderungen in der Datei /etc/default/locale anscheinend auch nach dem Ausführen von update-locale noch nicht übernommen werden. Es scheint eine Neuanmeldung erforderlich zu sein.
|