Xfce Wiki

Sub domains
 

Pon a prueba tus traducciones

Sería interesante ver el resultado de una traducción cuando una aplicación se está en proceso. Esto le permite visualizar varios aspectos. Por ejemplo, para apreciar el resultado de su trabajo, comprobar si hay mensajes acordes o no, detectar errores, etc

Los archivos PO se compilan en archivos MO con la herramienta la línea de comando msgfmt. Estos archivos se instalan en el sistema con el mismo prefijo que la aplicación (/usr/local, /usr, /opt, etc).

La teoría

1. Hacer una copia de seguridad

Nota: sustituir <LANG> y <APPLICATION> adecuadamente (p.ej. para la traducción al alemán de Xfburn la ruta sería /usr/share/locale/de/LC_MESSAGES/Xfburn mo.).

cd /usr/share/locale/<LANG>/LC_MESSAGES/ sudo cp <APPLICATION>.mo <APPLICATION>.mo~

2. Compile el archivo PO

msgfmt -o <APPLICATION>.mo <LANG>.po

3. Instale el archivo MO

<sudo cp <APPLICATION>.mo /usr/share/locale/<LANG>/LC_MESSAGES/>

4. Ejecutar la aplicación

Nota: se puede probar una aplicación en varios idiomas mediante el ajuste de la variable de entorno LANG. Sin embargo, los locales tienen que estar disponibles en el sistema (esto es especialmente para el sistema que se está ejecutando), de lo contrario las traducciones no se visualizarán.

Nota: se pueden verificar los locales disponibles con la línea de comando “locale-a”. Para mostrar la localización actual, ejecute el comando “echo $LANG”.

LANG = <IDIOMA> <APPLICATION>

Un ejemplo real

… conéctese a https://translations.xfce.org/projects/p/xfburn/ y descargue el archivo PO …

poedit xfburn.master.de.po

… trabajo trabajo trabajo …

msgfmt xfburn.master.de.po -o xfburn.mo

sudo mv /usr/local/share/locale/de/LC_MESSAGES/xfburn.mo xfburn.mo.orig

sudo cp xfburn.mo /usr/local/share/locale/de/LC_MESSAGES/

LANG=de_DE.utf8 xfburn

Luego, si no le satisface la traducción y quiere probar una nueva versión…

poedit xfburn.master.de.po

msgfmt xfburn.master.de.po -o xfburn.mo

sudo cp xfburn.mo /usr/local/share/locale/de/LC_MESSAGES/

LANG=de_DE.utf8 xfburn