Défilement avec un stylet pour tablette WACOM

15

J'ai un stylet wacom avec un bouton. Comment déclencher le défilement lorsque vous déplacez le stylet avec le bouton enfoncé?

Selon xev, ci - dessous, les événements déclencheurs sont MotionNotify avec l' état 0x200 .

Si cela ne se fait pas trivialement, une idée que j'ai est de construire un service pour lire ces événements quelque part et les transformer en d'autres événements. De cette façon, je peux également définir des gestes. Avec cette approche:

  • Où puis-je les lire?
  • Comment réécrire les événements?
  • Existe-t-il des bibliothèques pour détecter les gestes?
Événement MotionNotify, série 33, NO synthétique, fenêtre 0xc00001,
    racine 0x2ce, subw 0x0, heure 695630659, (349,181), racine: (1255,185),
    état 0x0, is_hint 0, same_screen YES

Événement ButtonPress, série 33, NO synthétique, fenêtre 0xc00001,
    racine 0x2ce, subw 0x0, heure 695630659, (349,181), racine: (1255,185),
    état 0x0, bouton 2, same_screen OUI

Événement MotionNotify, série 33, NO synthétique, fenêtre 0xc00001,
    racine 0x2ce, subw 0x0, heure 695630667, (348,183), racine: (1254,187),
    état 0x200, is_hint 0, same_screen YES

Événement MotionNotify, série 33, NO synthétique, fenêtre 0xc00001,
    root 0x2ce, subw 0x0, time 695630675, (347,184), root: (1253,188),
    état 0x200, is_hint 0, same_screen YES

...

Événement MotionNotify, série 33, NO synthétique, fenêtre 0xc00001,
    racine 0x2ce, subw 0x0, heure 695632069, (327 486), racine: (1233 490),
    état 0x200, is_hint 0, same_screen YES

Événement ButtonRelease, série 33, NO synthétique, fenêtre 0xc00001,
    racine 0x2ce, subw 0x0, heure 695632069, (327 486), racine: (1233 490),
    état 0x200, bouton 2, same_screen OUI

Konr
la source
Je voulais juste poser la même question. Des idées?
étudiant
Qu'essayez-vous exactement d'accomplir? Si c'est juste pour une certaine application, il pourrait être plus facile de la configurer de cette façon. Par exemple, le GIMP vous permettra de faire défiler une image si vous maintenez enfoncé le bouton central. Dans Firefox, j'ai utilisé l'extension "Grab and Drag" pour le faire fonctionner de manière similaire.
hackerb9

Réponses:

1

J'ai rencontré une variante beaucoup plus simple de ce problème: traduire les touches supplémentaires de ma souris en combinaisons clavier / bouton de souris, pour permettre de les lier dans le gestionnaire de fenêtres pour déplacer / redimensionner les fenêtres. Peut-être que mon code peut vous servir de point de départ:

https://gist.github.com/CyberShadow/ae30a8d9f86c170c2451c3dd7edb649c

L'essentiel de l'idée est qu'il capture les événements d'entrée du périphérique de ma souris /dev/input/..., les modifie éventuellement et les réécrit /dev/uinput.

Vladimir Panteleev
la source