J'ai un clavier USB ThinkPad et je veux pouvoir utiliser le clic du milieu à la fois pour coller et faire défiler.
Cela fonctionne sur mon ordinateur portable ThinkPad. Sur l'ordinateur portable, si le bouton de clic central est maintenu pendant une durée suffisamment courte, il est interprété comme " coller " lorsqu'il est relâché . Lorsqu'il est maintenu plus longtemps, il est interprété comme " défilement ".
Le problème est que, à l'aide du clavier USB, la décision de coller se produit lorsque le bouton du milieu est enfoncé , pas lorsqu'il est relâché , donc si j'essaie de faire défiler avec un clic du milieu, il collera d'abord, puis défilera lorsque je le maintiendrai vers le bas (bien qu'intéressant, ce collage ne se produit pas si je déplace déjà le curseur, ce qui est ma solution de contournement actuelle).
Existe-t-il un moyen de dire à X11 de coller lors du relâchement du bouton central plutôt que d'appuyer (avec la décision de faire défiler plutôt que de coller en fonction de la durée pendant laquelle il a été maintenu)?
xev
montre que le ButtonPress
bouton for 2 dès que je clique, puis ButtonRelease
quand je commence à faire défiler. Ce qui devrait arriver, c'est qu'aucun de ces événements n'est généré tant que l'action n'est pas ambiguë en déplaçant le trackpoint (auquel cas ni la pression ni la relâche ne sont générées) ou le bouton 2 n'est relâché (dans ce cas, les deux événements sont envoyés lors de la libération).
xev
pour surveiller les événementsButtonPress
etButtonRelease
pour voir si le bouton de votre ordinateur portable envoie vraiment les événements que vous pensez que c'est au moment où vous pensez que c'est. Il est possible qu'il fasse sa propre magie à la place et "ment" à X11 quand les boutons sont enfoncés et relâchés. Soit dit en passant, il semble normal que la pâte se produise immédiatement après avoir appuyé sur le bouton 2, et non relâchée .