[Linux] Bépo AFNOR 1.1, problème de touches mortes latin, exposant, scientifique et barre inscrite
Problème discuté dans ce fil sur le Discord Bépo, que je résume ici avec sa solution :
Problème : Sous Linux (Ubuntu 23.10), certaines touches mortes de la disposition Bépo AFNOR 1.1 ne fonctionne pas. Ce sont les touches mortes dites « personnalisées », encodée par les keysyms1 de la forme <Unnnn>
. Concrètement il s’agit de : UFDD4
, UFDD5
, UFDD7
et UFDD8
.
Diagnostic :
- Le fichier XCompose a été correctement installé dans
~/.XCompose
-
IBus2 est activé. Sa prise en charge des keysyms de la forme
<Unnnn>
conduit à ignorer les séquences Compose les contenant, rendant les touches mortes non fonctionnelles.
Solution : substituer les keysyms problématiques par d’autres, prises en charge3:
- Dans le pilote, qui est situé dans
/usr/share/X11/xkb/symbols/fr
. Noter que pour les chanceux qui utilisent une session Wayland, il est recommandé de copier le pilote inchangé dans~/.config/xkb/symbols/fr
et d’effectuer la substitution dans la copie. Voir cette page (en anglais) pour plus de précisions. - Dans le fichier Compose
~/.XCompose
Remarques : Une mise à jour peut écraser les modifications effectuées dans le pilote /usr/share/X11/xkb/symbols/fr
. Il suffit de refaire l’opération.
-
Les keysyms, ou key symbols, c’est un code numérique qui est utilisé dans le pilote de la disposition pour définir les caractères, touches mortes et modificateur associés à chaque touche. Dans notre cas, ce sont les
<UFDD4>
.↩ -
IBus c’est une méthode de saisie, c’est ce qui interprète les fichiers XCompose mais c’est également utilisé pour les langues asiatiques.
↩ -
Exemples de touches mortes « officielles » disponibles :
dead_a
,dead_e
, etc. voir la liste complète↩