WACOM 타블렛 펜으로 스크롤


15

버튼이있는 와콤 펜이 있습니다. 버튼을 누른 상태에서 펜을 움직일 때 스크롤을 어떻게 트리거 할 수 있습니까?

xev아래 에 따르면 , 트리거링 이벤트는 0x200 상태의 MotionNotify 입니다 .

이것이 사소하게 수행되지 않으면 내가 가진 아이디어는이 이벤트를 어딘가에서 읽고 다른 이벤트로 변환하는 서비스를 구축하는 것입니다. 이런 식으로 제스처도 정의 할 수 있습니다. 이 방법으로 :

  • 어디서 읽을 수 있습니까?
  • 이벤트를 다시 작성하려면 어떻게해야합니까?
  • 제스처를 감지하는 라이브러리가 있습니까?
MotionNotify 이벤트, 시리얼 33, 합성 NO, 윈도우 0xc00001,
    루트 0x2ce, 하위 0x0, 시간 695630659, (349,181), 루트 : (1255,185),
    상태 0x0, is_hint 0, same_screen YES

ButtonPress 이벤트, 시리얼 33, 합성 NO, 윈도우 0xc00001,
    루트 0x2ce, 하위 0x0, 시간 695630659, (349,181), 루트 : (1255,185),
    상태 0x0, 버튼 2, same_screen YES

MotionNotify 이벤트, 시리얼 33, 합성 NO, 윈도우 0xc00001,
    루트 0x2ce, 하위 0x0, 시간 695630667, (348,183), 루트 : (1254,187),
    상태 0x200, is_hint 0, same_screen YES

MotionNotify 이벤트, 시리얼 33, 합성 NO, 윈도우 0xc00001,
    루트 0x2ce, 하위 0x0, 시간 695630675, (347,184), 루트 : (1253,188),
    상태 0x200, is_hint 0, same_screen YES

...

MotionNotify 이벤트, 시리얼 33, 합성 NO, 윈도우 0xc00001,
    루트 0x2ce, 하위 0x0, 시간 695632069, (327,486), 루트 : (1233,490),
    상태 0x200, is_hint 0, same_screen YES

ButtonRelease 이벤트, 시리얼 33, 합성 NO, 윈도우 0xc00001,
    루트 0x2ce, 하위 0x0, 시간 695632069, (327,486), 루트 : (1233,490),
    상태 0x200, 버튼 2, same_screen YES


같은 질문을하고 싶었습니다. 어떤 아이디어?
학생

정확히 무엇을 달성하려고합니까? 특정 앱에만 해당되는 경우 해당 방식으로 구성하는 것이 더 쉬울 수 있습니다. 예를 들어 김프를 사용하면 중간 버튼을 누르고 있으면 이미지를 스크롤 할 수 있습니다. Firefox에서는 "Grab and Drag"확장명을 사용하여 비슷하게 작동했습니다.
hackerb9 2014

답변:


1

마우스의 추가 키를 키보드 / 마우스 버튼 조합으로 변환하여 창 관리자에서 바인딩하여 창을 이동 / 크기 조정할 수 있도록하는이 문제의 훨씬 간단한 변형이 발생했습니다. 아마도 내 코드는 시작점으로 사용할 수 있습니다.

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

아이디어의 요점은 마우스의 /dev/input/...장치 에서 입력 이벤트를 캡처 하고 선택적으로 수정하여 다시 기록한다는 것 /dev/uinput입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.