Taper les caractères Espéranto sous Linux
Sous Linux avec GTK, taper ^ + g ne donne pas ĝ, mais un ''bip'' très pénible. Alors qu'avec les applications QT (KDE), ça fonctionne...
La première chose à vérifier, c'est qu'au niveau des ''locales'', c'est bien en UTF-8. Car les caractères de l'espéranto ne sont pas présent dans la table de caractère française… Donc ici, ma locale est :
$ locale LANG=fr_FR.UTF-8 LC_CTYPE="fr_FR.UTF-8" LC_NUMERIC="fr_FR.UTF-8" LC_TIME="fr_FR.UTF-8" LC_COLLATE="fr_FR.UTF-8" LC_MONETARY="fr_FR.UTF-8" LC_MESSAGES="fr_FR.UTF-8" LC_PAPER="fr_FR.UTF-8" LC_NAME="fr_FR.UTF-8" LC_ADDRESS="fr_FR.UTF-8" LC_TELEPHONE="fr_FR.UTF-8" LC_MEASUREMENT="fr_FR.UTF-8" LC_IDENTIFICATION="fr_FR.UTF-8" LC_ALL= $
C'est maintenant la configuration par défaut sous Ubuntu. Lorsqu'on a généré les locales adéquates, il est possible de choisir la bonne avec GDM.
Revenons donc à nos moutons. En général, être en locale UTF-8 ne suffit pas. En fait, cela semble venir de la méthode de saisie (Input Method), qui est Cedilla par défaut avec GTK et qui ne fonctionne pas bien dans notre cas… Il faut passer en méthode de saisie X (X Input Method, ou XIM) pour que ça fonctionne.
Pour le faire de manière provisoire, on peut cliquer bouton droit et changer à la main la méthode de saisie. Cependant, ça ne marche pas sous Firefox par exemple, parce que ce menu n'est pas présent.
Pour le faire de manière automatique, il faut affecter une variable d'environnement :
export GTK_IM_MODULE=xim
Vous pouvez tapez cette ligne juste avant de lancer vos programmes depuis la console. Mais ce n'est pas pratique, le mieux est de le faire de manière automatique.
Si vous utilisez Gnome, il suffit alors de mettre le code précédent dans le fichier ~/.gnomerc, que vous allez créer s'il n'existe pas. Dans un autre gestionnaire de bureau, un autre fichier devrait avoir le même but. Ou encore dans votre .Xsession si vous en utilisez un. Sous Ubuntu, vous pouvez aussi utiliser /etc/environment pour affecter des variables pour tout le système.
Ainsi, beaucoup de combinaisons de touches auparavant impossibles vont maintenant fonctionner, que ce soit avec la touche morte ^ ou alors avec la touche Compose (que vous devez affecter à la touche de votre choix). D'ailleurs, pour saisir la lettre ŭ, la combinaison est Compose + b + u. (''b'' comme ''brève'').