Résumé de la question: Je souhaite qu'un de mes boutons de souris soit enregistré comme bouton Windows gauche Super_Lpar X11.
Dans mon gestionnaire de fenêtres, je peux déplacer des fenêtres en maintenant le "bouton gauche de Windows" (Left Super) et en faisant glisser une fenêtre avec le bouton gauche de la souris. Je veux pouvoir le faire sans toucher au clavier, donc je veux mapper la touche Super gauche au bouton de la souris 11, de cette façon je peux maintenir le bouton 11 et cliquer + faire glisser les fenêtres.
La solution la plus évidente consiste à utiliser xbindkeys et xte comme ceci ( .xbindkeysrc
):
"xte 'keydown Super_L'"
b:11
"xte 'keyup Super_L'"
b:11 + release
Cela fonctionne comme ceci:
- Lorsque j'appuie sur le bouton de la souris 11, Super_Lest également enfoncé
- Lorsque je relâche le bouton de la souris 11, Super_Lest également libéré
Mais il y a un problème: je ne peux pas déplacer les fenêtres en utilisant Super_L+ Mouse1si je maintiens également un autre bouton de la souris, comme le bouton de la souris 11. En utilisant la solution ci-dessus, le bouton de la souris 11 est toujours enregistré comme pressé et relâché, et donc aucun des les opérations du gestionnaire de fenêtres fonctionnent.
J'ai essayé ceci en utilisant à la fois Cinnamon et Awesome WM, et absolument aucune des Super_Lcombinaisons de clavier ne fonctionne pendant que le bouton 10 ou 11 de la souris est maintenu enfoncé.
Un hack de qualité inférieure
Je suis actuellement en train de contourner ce problème en provoquant un clic de la souris sur le Super_Lbouton pendant un certain temps. De cette façon, je peux cliquer sur le bouton de la souris, puis faire glisser des éléments pendant une brève période après:
"xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'"
b:11
Une autre tentative
Comme suggéré par totti, j'ai essayé cette xbindkeys
configuration:
"xte 'mouseup 10' 'keydown Super_L'"
b:10
"xte 'keyup Super_L'"
b:10 + Release
Ça ne marche pas. Il semble que la Super_Ltouche soit maintenue enfoncée, car dès que je relâche le bouton 10, elle reste enfoncée pour toujours (jusqu'à ce que j'appuie à Super_Lnouveau sur la touche du clavier) mais le bouton de la souris est toujours en cours d'enregistrement, car je ne peux pas cliquer et faire glisser les fenêtres . Je ne pense pas que je vais pouvoir faire ce travail en utilisant xbindkeys
et xte
.