Cuộn bằng bút máy tính bảng WACOM


15

Tôi đã có một cây bút wacom với một nút. Làm cách nào để kích hoạt cuộn khi di chuyển bút bằng nút được nhấn?

Theo xev, bên dưới, các sự kiện kích hoạt là MotionNotify với trạng thái 0x200 .

Nếu điều này không được thực hiện một cách tầm thường, một ý tưởng tôi có là xây dựng một dịch vụ để đọc những sự kiện này từ đâu đó và biến chúng thành những sự kiện khác. Bằng cách này, tôi cũng có thể xác định cử chỉ. Với phương pháp này:

  • Tôi có thể đọc chúng ở đâu?
  • Làm thế nào tôi có thể viết lại các sự kiện?
  • Có thư viện để phát hiện cử chỉ?
Sự kiện MotionNotify, nối tiếp 33, NO tổng hợp, cửa sổ 0xc00001,
    root 0x2ce, subw 0x0, thời gian 695630659, (349,181), root: (1255,185),
    trạng thái 0x0, is_hint 0, same_screen CÓ

Sự kiện ButtonPress, nối tiếp 33, NO tổng hợp, cửa sổ 0xc00001,
    root 0x2ce, subw 0x0, thời gian 695630659, (349,181), root: (1255,185),
    trạng thái 0x0, nút 2, same_screen CÓ

Sự kiện MotionNotify, nối tiếp 33, NO tổng hợp, cửa sổ 0xc00001,
    root 0x2ce, subw 0x0, thời gian 695630667, (348.183), root: (1254.187),
    trạng thái 0x200, is_hint 0, same_screen CÓ

Sự kiện MotionNotify, nối tiếp 33, NO tổng hợp, cửa sổ 0xc00001,
    root 0x2ce, subw 0x0, thời gian 695630675, (347,184), root: (1253,188),
    trạng thái 0x200, is_hint 0, same_screen CÓ

...

Sự kiện MotionNotify, nối tiếp 33, NO tổng hợp, cửa sổ 0xc00001,
    root 0x2ce, subw 0x0, thời gian 695632069, (327,486), root: (1233,490),
    trạng thái 0x200, is_hint 0, same_screen CÓ

Sự kiện ButtonRelease, nối tiếp 33, NO tổng hợp, cửa sổ 0xc00001,
    root 0x2ce, subw 0x0, thời gian 695632069, (327,486), root: (1233,490),
    trạng thái 0x200, nút 2, same_screen CÓ


Chỉ muốn hỏi cùng một câu hỏi. Có ý kiến ​​gì không?
sinh viên

Chính xác thì bạn đang cố đạt được điều gì? Nếu nó chỉ dành cho một ứng dụng nhất định, có thể dễ dàng hơn để định cấu hình theo cách đó. Ví dụ: GIMP sẽ cho phép bạn cuộn một hình ảnh nếu bạn giữ nút giữa. Trong Firefox, tôi đã sử dụng tiện ích mở rộng "Grab and Drag" để làm cho nó hoạt động tương tự.
hackerb9

Câu trả lời:


1

Tôi gặp phải một biến thể đơn giản hơn nhiều của vấn đề này: dịch các phím phụ trên chuột thành tổ hợp bàn phím / nút chuột, để cho phép ràng buộc chúng trong trình quản lý cửa sổ để di chuyển / thay đổi kích thước cửa sổ. Có lẽ mã của tôi có thể phục vụ bạn như một điểm khởi đầu:

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

Ý chính của ý tưởng là nó nắm bắt các sự kiện đầu vào từ /dev/input/...thiết bị của chuột tôi , tùy ý sửa đổi chúng và ghi lại chúng /dev/uinput.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.