OVH Cloud OVH Cloud

xmodmap comme générateur de macros textes ?

1 réponse
Avatar
Alomphega
Bonjour,

Peut-on (comment) utiliser xmodmap pour mapper des combinaisons de
touches sur une chaîne de caractère ?

Je m'explique : j'utilise xmodmap pour la virgule sur le pavé numérique,
et j'ai donc espéré qu'il puisse servir pour inscrire une chaîne de
caractère :

Par exemple pour avoir "b" en tapant [a]+[alt gr]
et pour obtenir "B" en tapant [a]+[alt gr]+[shift]
la commande est celle-ci :

~$ xmodmap -e "keycode 24 = a A b B"

Donc pour avoir "Amitiés," en tapant [a]+[alt gr]
et pour obtenir "Avec toute mon amitié," en tapant [a]+[alt gr]+[shift]
la commande serait celle-ci :

~$ xmodmap -e "keycode 24 = a A Amitiés, Avec toute mon amitié,"

Mais ça donne :

xmodmap: commandline:1: bad keysym name 'Amitiés,' in keysym list
xmodmap: commandline:1: bad keysym name 'Avec' in keysym list
xmodmap: commandline:1: bad keysym name 'toute' in keysym list
xmodmap: commandline:1: bad keysym name 'mon' in keysym list
xmodmap: commandline:1: bad keysym name 'amitié,' in keysym list
xmodmap: 5 errors encountered, aborting.
~$

Ma conclusion : xmodmap peut remapper des caractères seuls (keysym),
mais pas des chaînes complètes.

À moins que je n'aie pas compris comment l'utiliser, et qu'il y ait une
solution ?

Si oui, merci de toute bonne piste...

cdlt,
--
Guy AJ Capra
________________________
http://www.alomphega.com

1 réponse

Avatar
Nicolas George
Alomphega wrote in message <dp0fhd$pc0$:
Ma conclusion : xmodmap peut remapper des caractères seuls (keysym),
mais pas des chaînes complètes.


Exactement. À ceci près qu'un keysym n'est pas un caractère mais une
touche : les flèches, Print Screen, le contrôle du volume, etc., ne sont pas
des caractères. À noter également que xmodmap est légèrement obsolète, en
faveur des outils (plus complexes) d'XKB, mais ceux-ci ne permettent pas
plus dans la direction qui t'intéresse.

Pour définir des séquences de touches, c'est au niveau de l'application, ou
éventuellement du toolkit graphique, qu'il faut travailler. Rendez-vous dans
fca.x11 bien sûr.