Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/02/2016, à 22:40

peterpan31

Faire d'une touche un interrupteur

Bonjour,

Je tente d'utiliser une touche du clavier comme on le ferait avec avec un interrupteur (à 2 états).
La touche qui m'intéresse en particulier est celle nommée <Super_L>.

J'ai commencé par lire ce fil <https://forum.ubuntu-fr.org/viewtopic.p … 589#p27589>.
Il semble que j'ai à utiliser la commande setkeycodes.
La commande xev donne des informations sur cette touche.
Si j'ai bien compris, son scancode est 0xffeb, l'état enfoncé donne 0x10 et son relâchement renvoie l'état 0x50.
Je pense qu'il me faut utiliser ces "states pour simuler un interrupteur et associer deux actions fifférentes.
Dans le manpage de setkeycodes je ne comprends pas comment exploiter les états UP/DOWN ...

Quelqu'un sait-il réaliser ce tour de magie ?

Merci
--
pierre

Hors ligne

#2 Le 04/02/2016, à 10:54

ar barzh paour

Re : Faire d'une touche un interrupteur

xbindkeys ?
xdotool ?

Dernière modification par ar barzh paour (Le 04/02/2016, à 11:57)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( en voyage )
Portable2 : T5750  @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )

Hors ligne

#3 Le 08/02/2016, à 01:55

peterpan31

Re : Faire d'une touche un interrupteur

Bonjour,

Avec xbindkeys j'arrive à quelque chose mais pas avec la touche qui m'intéresse le plus : Super_L

Je fais :
$ xbindkeys -k
Le relâchement de la touche Super_L me renvoie les codes :
m:0x50 + c:133

J'insère donc dans mon .xbindkeysrc ceci :
# Lancer nemo
"nemo"
  m:0x50 + c:133
 
Je fais :
$ xbindkeys&

J'appuie et relâche cette touche et rien ne se passe.
Par contre, paramétrer un appui sur cette touche  (m:0x10 + c:133) fonctionne !

Pourquoi je n'obtiens rien au relâchement ?
Est-ce que cela marcherait chez vous ? ;-)

Merci
pierre

Hors ligne