2009-05-09 9 views
5

Sto lavorando a un'applicazione Qt che era un'applicazione KDE. Ai vecchi tempi, ho dovuto usare una sintassi simile:Eseguire un'applicazione Qt in un'altra lingua?

KDELANG=de ./my_app 

che correva my_app in tedesco, e solo my_app. Potrebbe non essere stato KDELANG, ma era una variabile d'ambiente come quella.

Ho passato una quantità ridicola di tempo a cercare di convincere questa risposta a uscire da Google, e mi arrendo. Ci deve essere un modo per eseguire un'applicazione Qt (4.5 se questo è importante) in qualche altra lingua senza passare sopra il mio intero locale per arrivarci.

+0

come fai a sapere che non funziona? La tua app funziona sicuramente già in tedesco? Impostazione dell'ambiente KDELANG = de funziona solo se: 1. l'app ha contenuto tedesco, e 2. l'app utilizza l'envvar KDELANG per impostare le impostazioni internazionali –

risposta

5

ho provato con il KDE gioco Kolf e

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

ha fatto il trucco per me di passare in tedesco o in inglese.

ho verificato con l'applicazione QT QTParted

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

è disponibile anche in lingua tedesca sul mio desktop inglese. Ovviamente ho dovuto installare i file in lingua tedesca per far funzionare l'applicazione tradotta.

+1

È sufficiente fare: LANG = de_DE.UTF-8 qtparted che limiterà gli effetti a una singola applicazione. –

+0

@Matthew I() che creano una subshell hanno lo stesso effetto, in quanto l'esportazione sarà visibile solo all'interno della subshell. – lothar

1

OK, è una lunga storia, ma si scopre che le traduzioni sono, in effetti, sballate, e questo è l'intero problema di fondo qui. La cosa ovvia che ho provato prima funziona bene. Poiché questo non è KDE, ho solo usato pianura:

LANG=de ./my_app 

Ora che ho sistemato il bug nel codice di debug (oh, l'ironia) posso vedere chiaramente che esistono (che fanno) i file di traduzione non vengono caricati Ah. Alrighty allora. Proseguire. Niente da vedere quì.

0

Se si utilizza desktop Plasma, installare il pacchetto lingua da sotto Sistema Impostazioni -> locale ed eseguire app come segue: KDE_LANG=fr ./appName fr rappresenta francese, è possibile scegliere la lingua di vostro interesse.