Sur FreeBSD, j'ai installé uim, et j'ai donc rajouté (dans mon .xinitrc):
export GTK_IM_MODULE=uim
export QT_IM_MODULE=uim
XMODIFIERS=@im=uim
J'en avais un peu chié, pour que tout marche bien.
Cette semaine j'ouvrais Emacs (d'habitude j'utilise Vim), et je n'arrivais pas à utiliser ni la touche d'accent circonflexe, ni la touche compose.
J'ai beaucoup joué avec "uim-xim", et les variables citées plus haut, mais sans succès. Emacs marchait à peu près bien en "-nw" et toutes mes autres applications fonctionnent bien.
J'ai regardé ma configuration sur ma gentoo, que je croyais savoir marcher, et là, même problème.
J'ai enfin réussi à trouver, après de longues heures de recherches sur le net et d'expérimentations locales, ce qui ne marchait pas (
https://bugzilla.redhat.com/show_bug.cgi?id=479336).
Je ne sais pas si d'autres personnes ont rencontré ce problème.
Ce serait peut être à mettre dans la rubrique aide:
Si vous utilisez une méthode de saisie (uim, scim, …)
et que sous Emacs, "^" et "Compose" ne sont pas reconnus
("<dead key> is undefined" et "<Multi-key> is undefined"),
essayez de désactiver la variable XMODIFIERS via (linux):
set -u XMODIFIERS $(EMACS_CMD)
où $(EMACS_CMD) est votre commande emacs.
Si cette commande marche, créez vous un alias ou un script pour lancer cette commande.
"set -u [var] [cmd]" n'est pas disponible sur toutes les architectures par défaut (notament freeBSD); on peut alors utiliser "unset".
Y a-t-il d'autres utilisateurs ayant déjà rencontré ce problème?