Bonjour,
Ça fait un bout de temps que je m'arrache les cheveux avec les locales sous Linux.
Mon but est de modifier et de localiser l'installation de Slackware. Celle-ci est en bash avec des scripts en ncurses via 'dialog'.
Je précise que tout fonctionne correctement, pardon, *parfaitement* sur mon système, je suis localisé en fr_FR.UTF-8 et ça tourne nickel. Le problème se situe dans l'environnement "minimal" de Slackware au moment de l'installation (via le DVD).
Aucune locale n'a été prévue dans l'installeur de Slackware (et pour cause la distro est américaine). Je me doute que je dois positionner les variables locales ($LANG, $LC_ALL, etc.) ainsi que définir une police compatible pour la console, ce qui est fait.
Il s'avère que les caractères accentués en majuscules, la cédille , l'e dans l'o (la ligature) et ce genre de "fantaisies" du français, en plus de ne pas s'afficher, me casse les cadres de dialog. J'ai dû tout simplement écrire sans accents...
J'ai ajouté à l'installeur le répertoire /usr/share/locale/fr/LC_MESSAGES contenant les fichiers *.mo pour localiser de nombreux programmes mais ils sont bien inutiles pour le moment !
Ma question est la suivante : que dois-je ajouter à l'initrd.img de l'installeur pour activer gettext et la localisation de dialog/ncurses ?
Je souhaite me débarrasser de ces limitations (et par la même occasion activer l'internationalisation de ce foutu installeur pour les autres langues). Ça fait 5 ou 6 mois que je suis là-dessus et je trouve dommage de livrer une appli terminée et traduite sans aucun caractère accentué (l'intérêt de la traduction en prend un coup). Merci d'avance.
Partager