Прокрутка ручкою планшета WACOM


15

У мене є воскова ручка з кнопкою. Як я можу запустити прокрутку при переміщенні ручки натиснутою кнопкою?

Відповідно xev, нижче, запускаючими подіями є MotionNotify зі станом 0x200 .

Якщо це не робиться тривіально, у мене є ідея створити службу для читання цих подій звідкись і перетворення їх на інші події. Таким чином я також можу визначити жести. При такому підході:

  • Де я можу їх прочитати?
  • Як я можу писати події назад?
  • Чи є бібліотеки для виявлення жестів?
MotionNotify подія, серійний 33, синтетичний НЕТ, вікно 0xc00001,
    корінь 0x2ce, subw 0x0, час 695630659, (349,181), корінь: (1255,185),
    стан 0x0, is_hint 0, той же самий екран YES

Подія ButtonPress, серійний 33, синтетичний НІ, вікно 0xc00001,
    корінь 0x2ce, subw 0x0, час 695630659, (349,181), корінь: (1255,185),
    стан 0x0, кнопка 2, той же_екран ТАК

MotionNotify подія, серійний 33, синтетичний НЕТ, вікно 0xc00001,
    корінь 0x2ce, subw 0x0, час 695630667, (348,183), корінь: (1254,187),
    стан 0x200, is_hint 0, той самий екран YES

MotionNotify подія, серійний 33, синтетичний НЕТ, вікно 0xc00001,
    корінь 0x2ce, subw 0x0, час 695630675, (347,184), корінь: (1253,188),
    стан 0x200, is_hint 0, той самий екран YES

...

MotionNotify подія, серійний 33, синтетичний НЕТ, вікно 0xc00001,
    корінь 0x2ce, subw 0x0, час 695632069, (327,486), корінь: (1233,490),
    стан 0x200, is_hint 0, той самий екран YES

Подія ButtonRelease, серійний 33, синтетичний НІ, вікно 0xc00001,
    корінь 0x2ce, subw 0x0, час 695632069, (327,486), корінь: (1233,490),
    стан 0x200, кнопка 2, той же_екран ТАК


Просто хотів задати те саме питання. Будь-які ідеї?
студент

Що саме ви намагаєтеся досягти? Якщо це лише для певного додатка, можливо, було б простіше налаштувати його таким чином. Наприклад, GIMP дозволить вам прокручувати зображення, якщо ви утримуєте середню кнопку. У Firefox я використовував розширення "Схопити та перетягнути", щоб воно працювало аналогічно.
hackerb9

Відповіді:


1

Я зіткнувся з набагато простішим варіантом цієї проблеми: перекладом зайвих клавіш моєї миші в комбінації клавіатур / миші, щоб дозволити їх прив'язувати в менеджері вікон для переміщення / зміни розміру вікон. Можливо, мій код може послужити тобі як відправна точка:

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

Суть ідеї полягає в тому, що вона фіксує вхідні події з /dev/input/...пристрою моєї миші , необов'язково їх модифікує та записує назад у /dev/uinput.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.