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
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 .xev
montre que leButtonPress
bouton for 2 dès que je clique, puisButtonRelease
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).Réponses:
Cela fonctionne bien pour moi dans
/etc/X11/xorg.conf.d/20-thinkpad.conf
:La section importante est l'
MatchProduct
entrée, qui comprend également le clavier USB. Vous pouvez trouver la chaîne de produit du clavier en/var/log/Xorg.0.log
recherchant(II) evdev:
.la source
Essayez d'activer l'émulation de défilement avec les commandes suivantes, qui fonctionnent bien sur plusieurs modèles de clavier trackpoint:
Si vous n'aimez pas ça, vous pouvez l'annuler avec
Vous devrez peut-être ajuster le dev en fonction de votre modèle de clavier. Courir
pour voir comment s'appelle votre périphérique de pointage.
la source