Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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