staging.inyokaproject.org

Sprache pro Programm setzen

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

karzer Team-Icon

Wikiteam
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

Wie macht man das eigentlich, wenn man die Originalübersetzung voreingestellt hat und die Deutsche sehen will?

Moderiert von sebix:

Der Beitrag ist von [cups-client] Fehler in der Ausgabe von lpstat abgetrennt worden. Bitte entführe keine Themen (Verhaltenscodex)!

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

karzer schrieb:

Wie macht man das eigentlich, wenn man die Originalübersetzung voreingestellt hat und die Deutsche sehen will?

Nun, man kann mit der Variablen LANG die zu benutzende Locale löschen oder auch setzen. Wenn Du Russisch bevorzugst, beispielsweise:

$ LANG=ru lpstat -t
планировщик запущен
назначение системы по умолчанию: PDF
устройство для PDF: cups-pdf:/
устройство для PRN: ///dev/null
PDF принимает запросы с момента Fri Sep 30 12:25:37 2022
PRN не принимает запросы с момента Fri Sep 30 13:31:31 2022 -
	Rejecting Jobs
принтер PDF свободен. Включен с момента Fri Sep 30 12:25:37 2022
принтер PRN отключен с момента Fri Sep 30 13:31:31 2022 -
	Rejecting Jobs

Voraussetzung ist natürlich, dass für die angeforderte Sprache überhaupt eine Übersetzungsdatei für dieses Programm auf dem lokalen System vorliegt.

karzer Team-Icon

Wikiteam
(Themenstarter)
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

Und vielen Dank für die Erklärung!

Aber eine Sache ist mir noch unklar:

Ich habe versucht, die Umgebungsvariable LANG auf Manpages anzuwenden:

user@penguin:~$ LANG=de man man 
man: can't set the locale; make sure $LC_* and $LANG are correct

Was mache ich falsch? Oder geht das für Manpages nicht?

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

karzer schrieb:

[…] Was mache ich falsch?

Keine Ahnung. Im Themenkomplex „Übersetzungen“ beherrsche kenne ich nur die allereinfachsten Zaubersprüche. Manchmal funktionieren sie wie gewünscht, manchmal anders.

Oder geht das für Manpages nicht?

man verhält sich auch bei mir zickig. Es gibt jedenfalls eine deutsche Manpage. Es ist aber auch ein Unterschied, ob ein Programm seine eigene Bedienoberfläche per Sprachdateien anpasst oder man dem Programm sagen will, sprachlich unterschiedliche Varianten der jeweiligen Datei zu verwenden.

Eröffne bitte einen eigenen Thread, hier wird das OT, weil es hier nur um konkrete fehlerhafte/schlechte Übersetzungen bei einem konkreten Programm geht.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

Das steht in man man. 😈

Handbuchseiten finden
       -L Locale, --locale=Locale
              man  wird  in  der Regel Ihre aktuelle Locale durch einen Aufruf
              der C-Funktion setlocale(3) bestimmen, welche verschiedene Umge‐
              bungsvariablen   auswertet   (darunter   sind   eventuell   auch
              $LC_MESSAGES und $LANG). Um den ermittelten  Wert  vorübergehend
              außer Kraft zu setzen, können Sie man mit dieser Option eine Lo‐
              cale vorgeben. Beachten Sie, dass dieser Wert erst wirksam wird,
              wenn  die  Suche  tatsächlich  beginnt.  Programm-Meldungen  wie
              Hilfe-Nachrichten werden immer in der zu Anfang ermittelten  Lo‐
              cale angezeigt werden.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

tomtomtom schrieb:

Das steht in man man. […]

Natürlich. Das Lesen der Handbuchseiten ist immer eine gute Idee.

Bei mir erhalte ich per

man -L fr man
man -L ru man
man -L it man
man -L de man

den Inhalt der Handbuchseite angezeigt in Französisch/Russisch/Italienisch/Deutsch mit jeweils englischer Bedienoberfläche von man.

Eine Umschaltung der Bedienoberfläche auf Deutsch mittels

LANG=de man -L de man 

misslingt bei man, gelingt aber bei anderen Programmen. Das meinte ich mit „zickig“.

Bei man kann ich nur per LANG= die angezeigte Sprache ändern von meiner Systemsprache Deutsch auf die Programmsprache Englisch durch Löschen der Variablen.

karzer Team-Icon

Wikiteam
(Themenstarter)
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

kB schrieb:

Natürlich. Das Lesen der Handbuchseiten ist immer eine gute Idee.

Vor allem weil ich mir gleich man als Manpage ausgesucht habe 😉

Bei man kann ich nur per LANG= die angezeigte Sprache ändern von meiner Systemsprache Deutsch auf die Programmsprache Englisch durch Löschen der Variablen.

Das geht auch, wenn ich die Variable LANG mit einer Sprache besetze, habe ich herausgefunden.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

karzer schrieb:

[…] Das geht auch, wenn ich die Variable LANG mit einer Sprache besetze, habe ich herausgefunden.

Ja, für das Programm lptstat habe ich das ja gezeigt, beim Programm man habe ich das noch nicht geschafft. Zeige bitte mal den konkreten Wert für LANG, der bei Dir mit man funktioniert.

karzer Team-Icon

Wikiteam
(Themenstarter)
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

kB schrieb:

[...] Zeige bitte mal den konkreten Wert für LANG, der bei Dir mit man funktioniert.

Folgendes habe ich herausgefunden:

locale -a  

Ergibt alle Bezeichnungen, die mit LANG funktionieren.

Wenn man man 😉 mit einem anderen Wert konfrontiert, dann fängt es an zu meckern, dass LANG und LC_* (Umgebungsvariablen, nach LANG gesetzt) nicht richtig gesetzt sind.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

kB schrieb:

Eine Umschaltung der Bedienoberfläche auf Deutsch mittels

LANG=de man -L de man 

misslingt bei man, gelingt aber bei anderen Programmen. Das meinte ich mit „zickig“.

Ja, das möchte eben eine andere Syntax, schreibt das aber in seiner Manpage.😉

Um bei deinem Beispiel Russisch zu bleiben wäre das

man --locale=ru man

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

tomtomtom schrieb:

kB schrieb:

Eine Umschaltung der Bedienoberfläche […]

Um bei deinem Beispiel Russisch zu bleiben wäre das

man --locale=ru man

Das schalten bei mir den Inhalt um auf Russisch, aber die Bedienoberfläche bleibt Englisch.

tomtomtom Team-Icon

Supporter
Avatar von tomtomtom

Anmeldungsdatum:
22. August 2008

Beiträge: 55572

kB schrieb:

Das schalten bei mir den Inhalt um auf Russisch, aber die Bedienoberfläche bleibt Englisch.

Mit der Bedienoberfläche meinst du less?

karzer Team-Icon

Wikiteam
(Themenstarter)
Avatar von karzer

Anmeldungsdatum:
10. April 2022

Beiträge: 1575

tomtomtom schrieb:

kB schrieb:

Das schalten bei mir den Inhalt um auf Russisch, aber die Bedienoberfläche bleibt Englisch.

Mit der Bedienoberfläche meinst du less?

Ja, wenn ich das ausführe und mit h die Hilfeseite aufrufe, ist die Englisch.

Ich glaube, less reagiert auf das Setzen der Umgebungsvariable LANG, siehe Manpage.

Antworten |