Accéder au contenu.
Menu Sympa

linux-31 - Re: [Linux-31] Lire les keysym

Objet : Discussions sur le logiciel libre

Archives de la liste

Re: [Linux-31] Lire les keysym


Chronologique Discussions 
  • From: Pierre ESTREM <peterpan31 AT free.fr>
  • To: jpcas <jpcas AT free.fr>, linux-31 AT culte.org
  • Subject: Re: [Linux-31] Lire les keysym
  • Date: Sun, 29 Apr 2018 02:28:25 +0200

Bonsoir JP
>
>> Qu'appelles-tu mnémonique ? Le "keycode" ?
>
Une chaîne de caractères représentant une valeur.
Il simplifie la lecture.

Dans mon cas :
KP_9 ou KP_Prior représentent des codes hexa sur 2 octets.
C'est plus

C'est la commande "xmodmap -pk" (et pas ... -pke) que je compte filtrer pour lire les keysym (mnémoniques et codes hexa sur 2 octets, pas le keycode !).

Ceci devrait me permettre d'associer à toute combinaison de touches un code hexa unique.
Pour ce faire je compte multiplier les codes hexa de chaque touche entre eux.
Alors j'obtiens (je crois) un code unique.
Ce principe permet d'obtenir le code pour une combinaison quelle que soit l'ordre des touches (CTRL+WIN+A = CTRL+A+WIN  = WIN+CTRL+A etc).

Je dois analyser le fichier $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml et en sortir un fichier CSV qui me facilitera l'ajout/suppression de raccourci grâce à xfconf-query.

Je ne suis pas certain d'avoir été clair...

A+
pierre estrem



Le 28/04/2018 à 10:50, jpcas (via linux-31 Mailing List) a écrit :
Le 27/04/2018 à 00:30, Pierre ESTREM (via linux-31 Mailing List) a écrit :
xmodmap ne me renvoie que les mnémoniques alors que j'ai également
besoin des codes hexa.

Quelle commande me renverrait le mnémonique (et son code hexa) d'une
touche ?
Salut,

Qu'appelles-tu mnémonique ? Le "keycode" ?

Voilà ce que me renvoie la commande "xmodmap -pke | grep 'KP_Prior'" :

$ xmodmap -pke | grep 'KP_Prior'
keycode  81 = KP_Prior KP_9 KP_Prior KP_9 U2197 U21D7 U2197 U21D7

Et voilà ce que me renvoie la commande "xev| grep -o 'keycode [^)]*)'"
pour la touche "9" du pavé numérique :

$ xev| grep -o 'keycode [^)]*)'
keycode 36 (keysym 0xff0d, Return)
keycode 81 (keysym 0xffb9, KP_9)
keycode 81 (keysym 0xffb9, KP_9)

@+

JP


-- 
AccessDV Linux 1.2.1
La distribution GNU/Linux adaptée aux déficients visuels et grands débutants
http://accessdvlinux.fr



Archives gérées par MHonArc 2.6.19+.

Haut de le page