Wie ändere ich die Sprache einer bestimmten Anwendung?

9

Ist es möglich, die Sprache einer bestimmten Anwendung so zu ändern, dass sie beim Öffnen beispielsweise auf Spanisch angezeigt wird, während der Rest auf Englisch angezeigt wird?

Ich habe Spanisch und Englisch in Ubuntu installiert und verwende Englisch als Standard, aber ich möchte eine Möglichkeit, die Sprache für eine bestimmte Anwendung zu ändern, ohne die gesamte Sprache des Systems ändern zu müssen.

Luis Alvarado
quelle

Antworten:

2

In einer Zeile:

LANGUAGE=es_ES gedit

(Bitte beachten Sie, dass ich Linux Manjaro verwende. In diesem Fall wird die Variable aufgerufen. LANGUAGE)

luca.vercelli
quelle
Ich habe das gerade getestet und es hat wunderbar für eine Reihe von Apps funktioniert. Kudos Luca.
Luis Alvarado
5

Sie können die LANGUmgebungsvariable in einem Terminal ändern . Danach folgen alle Anwendungen, die Sie mit der neuen Umgebung starten, diesem neuen Gebietsschema. Zum Beispiel:

gedit # Will use default locale (English in your case)
export LANG=es_ES
gedit # Will use Spanish (provided it's installed)

Wenn Sie die spanischen Übersetzungen für die Bewerbung nicht erhalten, dann:

  • Verwenden Sie den locale -a | grep esBefehl, um zu überprüfen, ob Spanisch bereits verfügbar ist.
  • Versuchen Sie, LANGdie vollständige Zeichenfolge festzulegen locale -a, die von zurückgegeben wird, es_ES.utf8dh nicht nur es.
  • Verwenden Sie den localeBefehl, um die Werte Ihrer Umgebungsvariablen für das Gebietsschema zu überprüfen. Je nach Konfiguration kann es passieren, dass LANGdurch abgeschattet wird LC_ALLoder LANGUAGEUmgebungsvariablen. Um dies zu beheben, können Sie LC_ALLoder LANGUAGEdirekt einstellen .

Weitere Informationen zu Umgebungsvariablen des Gebietsschemas finden Sie in der Ubuntu-Dokumentation und im gettext-Handbuch .

jcollado
quelle
Bitte beachten Sie, dass Sie für gettext-kompatible Anwendungen LANGUAGE anstelle von LANG festlegen müssen. Siehe Beispiel in meiner Antwort.
Gunnar Hjalmarsson
3

Ich habe normalerweise Schwedisch als Sitzungssprache, möchte aber das Terminal auf Englisch. Ich erreiche es mit dieser Datei:

$ cat ~/bin/gnome-terminal
#!/bin/sh
export LANGUAGE=en_US
exec /usr/bin/gnome-terminal $@

Die Datei wird mit + x geändert. Mit dieser Methode wird gnome-terminal auf Englisch angezeigt, unabhängig davon, wie es gestartet wird - über das grafische Symbol oder über die Befehlszeile.

Gunnar Hjalmarsson
quelle
2

In meinem Fall funktionierten keine LC_ALLoder LANGUmgebungsbefehle (in Lubuntu), indem die spezifische Sprachcodierung wie z

LC_ALL=el_GR.UTF-8 vlc
export LANG=el_GR.UTF-8 

Ich konnte jedoch die Sprache für die Anwendungen, die ich ausführen möchte, mithilfe des Exports und des generischen Namens der Sprache festlegen. Ich hatte es nicht mit locale-gen griechisch oder ähnlichem mit Absicht installiert - ich habe nur el_gr*und ähnliche Versionen installiert .

Für mich hat jedoch Folgendes funktioniert: Ich führe diesen Befehl und dann die gewünschte Anwendung aus. Die Sprachschnittstelle wurde von der Standardschnittstelle auf die angegebene geändert:

export LANG=greek

und dann können Sie zur Standardsprache des Linux-Systems zurückkehren, indem Sie Folgendes schreiben:

 export LANG=c
Elias Estatistics
quelle
1

Wenn es sich um eine Terminalanwendung handelt, können Sie einen Alias ​​einrichten. Ich verwende GB-Englisch als Standardsprache, aber unser Git-Repo-Server läuft nur mit US-Englisch. Also habe ich diesen Alias ​​hinzugefügt:

alias git="env LC_ALL=\"en_US.UTF-8\" git"

Sie können es Ihrer .bashrcoder Ihrer .aliasesListe hinzufügen, wenn Sie das verwenden.

llaurén
quelle