j'essaie donc de créer un raccourci clavier avec xdotool. La seule chose qui me manque et qui ne sait pas comment faire est la suivante:
Comment appuyer sur la touche option de mon clavier Dans un cas plus général, et cela résoudrait aussi mon problème, comment appuyer sur une touche en utilisant xdotool basé sur le keycode (si vous connaissez un autre programme qui peut le faire, cela ne me dérange pas d'utiliser au lieu).
J'ai un clavier Windows et il y a ce 'bouton d'option' (entre alt gr
et right ctrl
), une pression sur ce bouton ouvre le menu contextuel (juste à côté du curseur de saisie). J'ai besoin de appuyez sur ce bouton dans un script en quelque sorte. J'ai découvert (en utilisant showkey -k
) que le code de clé de cette clé est 127 , mais je ne peux pas utiliser xdotool pour l'appuyer.
Auriez vous des idées pour faire ça?
PS: Je sais que je peux simuler un clic droit avec xdotool click 3
mais cela n’aide en rien car le clic droit survient alors où le pointeur de la souris se trouve et j’ai besoin que cela se produise là où se trouve le curseur de frappe.
Merci :)
Problème résolu grâce au commentaire de Jacob Vlijm.
Le nom du bouton peut être trouvé de cette façon: lancez xev
, puis appuyez sur le bouton et le nom apparaît entre parenthèses. Dans mon cas, c’était ceci: keycode 135 (keysym 0xff67, Menu)
, ici Menu est le nom de la touche.
Ensuite, je pourrais exécuter xdotool Menu
. Cependant, pour que cela fonctionne avec un raccourci personnalisé, je devais ajouter sleep
avant, alors je me suis retrouvé avec ce code:
sleep 0.5 && xdotool key 'Menu'
sleep 0.01 && xdotool key 's'
sleep 0.01 && xdotool key 'e'
et il fonctionne! :)
BTW: Le but de tout cela était de basculer rapidement entre les langues d’orthographe dans Chrome.
Lors de l'ajout d'un raccourci clavier sur Ubuntu 18.04, il est nécessaire d'exécuter explicitement un sous-processus:
/bin/bash -c "sleep 0.4 && xdotool key Menu"