#1 Le 13/12/2015, à 12:21
- Hugopix
Simuler une touche (Keycode) [RÉSOLU]
Bonjour,
J'aimerais simuler une touche dans un script console, mais avec son "Keycode"
car les librairies que j'ai essayé ne propose que de simuler une touche par le nom et non le "Keycode"
Merci.
Dernière modification par Hugopix (Le 27/12/2015, à 18:20)
Pensez à passer vos sujets [Résolu] .
Hors ligne
#2 Le 22/12/2015, à 00:11
- Zakhar
Re : Simuler une touche (Keycode) [RÉSOLU]
Parce que tous les outils de ce niveau là sont branchés sur le clavier que tu as paramétré, c'est normal !..
Si tu veux faire la même action lorsqu'on tape "A" sur un clavier français, ou "Q" sur un clavier américain (position de la touche identique), il va falloir
- soit trouver un outil "bas niveau" (je n'en connais pas)
- soit trouver où est planquée la table de codage bas niveau ==> mapping clavier pour faire toi-même le mapping inverse !
... et à bas niveau tu vas même certainement avoir key-down / key-up !..
Et du coup, le script ne paraît probablement pas le langage le plus adapté... enfin je ne sais pas tu n'as pas vraiment dit CE que tu voulais faire (tu as juste dit comment... ce qui limite la pertinence des réponses).
Dernière modification par Zakhar (Le 22/12/2015, à 00:13)
"A computer is like air conditioning: it becomes useless when you open windows." (Linus Torvald)
Hors ligne
#3 Le 22/12/2015, à 12:28
- Hugopix
Re : Simuler une touche (Keycode) [RÉSOLU]
Merci de ta contribution, mais j'ai trouvée une solution bien plus simple en combinant Xbindkeys et Python
Pensez à passer vos sujets [Résolu] .
Hors ligne
#4 Le 22/12/2015, à 13:26
- ar barzh paour
Re : Simuler une touche (Keycode) [RÉSOLU]
sympa d'expliquer la solution
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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
#5 Le 27/12/2015, à 18:08
- Hugopix
Re : Simuler une touche (Keycode) [RÉSOLU]
sympa d'expliquer la solution
? c'était ironique ou tu souhaite vraiment savoir ce que j'ai fais ?
Dernière modification par Hugopix (Le 27/12/2015, à 18:11)
Pensez à passer vos sujets [Résolu] .
Hors ligne
#6 Le 28/12/2015, à 08:25
- Hizoka
Re : Simuler une touche (Keycode) [RÉSOLU]
Toujours poster la réponse, surtout de quelque chose d'aussi spécifique.
Ca aidera toujours quelqu'un d'autre.
Merci.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#7 Le 28/12/2015, à 16:52
- Hugopix
Re : Simuler une touche (Keycode) [RÉSOLU]
La manière dont je procède est certainement sale car j'ai pas cherché midi à quatorze heure, ça fonctionne
Requis:
Xdotool: permet de simuler la touche simplement par son nom/key (càd "a" ou "24")
Xbindkeys: permet d'assigner un raccourci à une touche, et détecter la touche appuyé (Xinput pour reconnaître les touche souris)
Python (Facultatif) : me sert simplement à changer rapidement le fichier de configuration d'xbindkeys
Pour faire simple j'ai procédé ainsi :
1) Obtenir le keycode de la touche à simuler et celle qui déclenchera l'action:
xbindkeys -mk
2) Configurer le fichier de Xbindkeys :
nano ~/.xbindkeysrc
3) Ajouter l’événement : (X: touche à simuler, Y: touche déclencheur)
"xdotool key X"
Y"
4) Relancer Xbindkeys pour prendre les modifications en compte :
killall -g xbindkeys
xbindkeys
Pour l'exemple:
le clic droit de la souris doit simuler la touche "a":
1) "a" :
"m:0x10 + c:24
Mod2 + a"
Bouton droit souris :
"b:3"
2)...
3)
"xdotool key 24"
b:3
4)...
Dernière modification par Hugopix (Le 28/12/2015, à 16:59)
Pensez à passer vos sujets [Résolu] .
Hors ligne
#8 Le 28/12/2015, à 17:16
- Hizoka
Re : Simuler une touche (Keycode) [RÉSOLU]
merci ça peut toujours servir sur des touches inutiles.
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#9 Le 02/01/2016, à 19:18
- ar barzh paour
Re : Simuler une touche (Keycode) [RÉSOLU]
ok merci pour l'explication
https://doc.ubuntu-fr.org/xbindkeys
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( 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