2009-05-09 18 views
5

Estoy trabajando en una aplicación Qt que solía ser una aplicación KDE. En los viejos tiempos, sólo tenía que utilizar una sintaxis como:¿Ejecuta una aplicación Qt en un idioma diferente?

KDELANG=de ./my_app 

que corría my_app en alemán, y sólo my_app. Puede que no fuera KDELANG, pero era una variable de entorno como esa.

He pasado una cantidad ridícula de tiempo intentando sacar esta respuesta de Google, y me rindo. Debe haber alguna manera de ejecutar una aplicación Qt (4.5 si eso importa) en otro idioma sin cambiar toda mi configuración regional para llegar allí.

+0

¿cómo sabes que no está funcionando? ¿Tu aplicación definitivamente ya funciona en alemán? Configuración del entorno KDELANG = de solo funciona si: 1. la aplicación tiene contenido en alemán, y 2. la aplicación utiliza el envvar KDELANG para establecer la configuración regional –

Respuesta

5

he probado con el juego de KDE Kolf y

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

hizo el truco para que me enciendo en alemán o Inglés.

verifiqué con la aplicación de QT QtParted

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

también viene en alemán sobre el escritorio de Inglés. Obviamente tuve que instalar los archivos en alemán para que la aplicación traducida funcione.

+1

Puede hacer lo siguiente: LANG = de_DE.UTF-8 qtparted Eso limitará los efectos a una sola aplicación. –

+0

@Matthew Los() que crean una subshell tienen el mismo efecto, ya que la exportación solo será visible dentro de la subshell. – lothar

1

Bueno, es una larga historia, pero resulta que las traducciones son, de hecho, reventadas, y ese es todo el problema subyacente aquí. Lo obvio que intenté primero funciona bien. Como esto no es KDE, acabo de utilizar llanura:

LANG=de ./my_app 

Ahora que he corregido el error en el código de depuración (oh, la ironía) que puedo ver claramente que existen (lo que hacen) los archivos de traducción no se están cargando Ah. Muy bien entonces. Continua. Nada que ver aqui.

0

Si está utilizando el escritorio de plasma, instalar el paquete de idiomas de debajo de Configuración del Sistema -> local y ejecutar la aplicación de la siguiente manera: KDE_LANG=fr ./appName fr representa francés, se puede elegir el idioma de su interés.

Cuestiones relacionadas