Pages : 1
#1 Le 07/09/2005, à 20:01
- keyes
Un peu d'aide pour Easy Ubuntu (bash, gettext et env)
Voici mon problème (rencontrer dans le dévellopement de la version 2.1 de Easy Ubuntu):
Pour cette nouvelle version j'avais décidé de supporter la localisation (Anglais et Français pour commencer)
J'ai donc fait ceci: http://placelibre.ath.cx/keyes/downloads/EasyUbuntu2.1-alpha.tar.gz(...)
Les messages sont d'origine en anglais (comme ça si un russe lance le script et qu'il n'y a pas de traduction en russe il le voit en anglais) et pour la localisation en français j'ai créer un répertoire lang/fr_FR.UTF-8/LC_MESSAGES/ dans lequel j'ai mi eu.mo
J'utilise donc gettext
Au début de mon script j'ai:
export TEXTDOMAINDIR=$(pwd)/lang/
export TEXTDOMAIN=eu
Lorsque je lance le script ./eu (directement sans passer par sudo ou quoi que se soit) il s'affiche en anglais alors que ma variable $LANG est fr_FR.UTF-8
En revanche si je fais dans un terminal:
$ export TEXTDOMAINDIR=$(pwd)/lang/
$ export TEXTDOMAIN=eu
$ ./eu
La le script s'affiche en Français !!
Je ne comprend vraiment pas pourquoi (des commandes dans un script ou directement tapés dans un shell c'est pareil non ?) !
Si vous pouvez m'aider ...
J'ai aussi poser la question ici: http://linuxfr.org/forums/26/11293.html
Hors ligne