2009-05-09 9 views
5

Ich arbeite an einer Qt-Anwendung, die eine KDE-Anwendung war. In den alten Tagen, hatte ich gerade wie eine Syntax:Führen Sie eine Qt-App in einer anderen Sprache aus?

KDELANG=de ./my_app 

Das my_app in deutscher Sprache lief, und nur my_app. Es war vielleicht nicht KDELANG, aber so eine Umgebungsvariable.

Ich habe eine lächerliche Zeit damit verbracht, diese Antwort aus Google herauszulocken, und ich gebe auf. Es muss eine Möglichkeit geben, eine Qt-Anwendung (4.5, falls das wichtig ist) in einer anderen Sprache auszuführen, ohne mein gesamtes Gebietsschema umzuschalten, um dorthin zu gelangen.

+0

Woher wissen Sie, dass es nicht funktioniert? Funktioniert deine App definitiv schon auf Deutsch? Einstellen der Umgebung KDELANG = de funktioniert nur wenn: 1. Die App hat deutschen Inhalt, und 2. Die App verwendet die KDELANG envvar, um das Gebietsschema zu setzen –

Antwort

5

Ich versuchte es mit dem KDE-Spiel Kolf und

(export LANG=de_DE.UTF-8; kolf) 
(export LANG=en_US.UTF-8; kolf) 

hat den Trick für mich in deutscher oder englischer Sprache zu wechseln.

ich überprüft sie mit der Anwendung QT qtparted

(export LANG=de_DE.UTF-8; qtparted) 

auch in deutscher Sprache kommt auf meinem Englisch-Desktop. Natürlich musste ich die deutschen Sprachdateien installieren, damit die übersetzte App funktioniert.

+1

Sie können einfach tun: LANG = de_DE.UTF-8 qtparted Das begrenzt die Auswirkungen auf eine einzige Anwendung. –

+0

@Matthew Die(), die eine Subshell erstellen, haben denselben Effekt, da der Export nur innerhalb der Subshell sichtbar ist. – lothar

1

OK, es ist eine lange Geschichte, aber es stellt sich heraus, dass die Übersetzungen in der Tat kaputt sind, und das ist das ganze zugrunde liegende Problem hier. Die offensichtliche Sache, die ich zuerst versuchte, funktioniert gut. Da dies nicht KDE ist, habe ich einfach nur:

LANG=de ./my_app 

Nun, da ich den Fehler in dem Debugging-Code festgelegt habe (oh, die Ironie) ich deutlich sehen kann, dass die Übersetzungsdateien (die existieren tun) werden nicht geladen. Ah. Alles kar. Fortfahren. Es gibt hier nichts zu sehen.

0

Wenn Sie Plasma-Desktop verwenden, Sprachpaket unter Systemeinstellungen installieren -> locale und führen App wie folgt: KDE_LANG=fr ./appName fr französisch darstellt, können Sie die Sprache Ihres Interesses wählen.

Verwandte Themen