WACOM tablet kalemi ile kaydırma


15

Düğmeli bir wacom kalemim var. Düğmeyi basılı tutarak kalemi hareket ettirirken kaydırmayı nasıl tetikleyebilirim?

Göre xev, aşağıda, tetikleyici olaylardır MotionNotify devlet ile 0x200 .

Bu önemsiz bir şekilde yapılmazsa, sahip olduğum bir fikir, bu olayları bir yerden okumak ve onları başka olaylara dönüştürmek için bir hizmet oluşturmaktır. Bu şekilde hareketleri de tanımlayabilirim. Bu yaklaşımla:

  • Onları nerede okuyabilirim?
  • Olayları nasıl geri yazabilirim?
  • Hareketleri algılayacak kütüphaneler var mı?
MotionNotify olayı, seri 33, sentetik NO, pencere 0xc00001,
    kök 0x2ce, subw 0x0, zaman 695630659, (349,181), kök: (1255,185),
    durum 0x0, is_hint 0, aynı_ekran EVET

ButtonPress olayı, seri 33, sentetik NO, pencere 0xc00001,
    kök 0x2ce, subw 0x0, zaman 695630659, (349,181), kök: (1255,185),
    durum 0x0, düğme 2, aynı_ekran VAR

MotionNotify olayı, seri 33, sentetik NO, pencere 0xc00001,
    kök 0x2ce, subw 0x0, zaman 695630667, (348,183), kök: (1254,187),
    durum 0x200, is_hint 0, aynı_ekran YES

MotionNotify olayı, seri 33, sentetik NO, pencere 0xc00001,
    kök 0x2ce, subw 0x0, zaman 695630675, (347,184), kök: (1253,188),
    durum 0x200, is_hint 0, aynı_ekran YES

...

MotionNotify olayı, seri 33, sentetik NO, pencere 0xc00001,
    kök 0x2ce, subw 0x0, zaman 695632069, (327.486), kök: (1233.490),
    durum 0x200, is_hint 0, aynı_ekran YES

ButtonRelease olayı, seri 33, sentetik NO, pencere 0xc00001,
    kök 0x2ce, subw 0x0, zaman 695632069, (327.486), kök: (1233.490),
    durum 0x200, düğme 2, aynı_ekran VAR


Sadece aynı soruyu sormak istedim. Herhangi bir fikir?
öğrenci

Tam olarak neyi başarmak istiyorsun? Sadece belirli bir uygulama içinse, bu şekilde yapılandırmak daha kolay olabilir. Örneğin, GIMP, orta düğmeyi basılı tutarsanız bir görüntüyü kaydırmanıza izin verir. Firefox'ta, benzer şekilde çalışması için "Grab and Drag" uzantısını kullandım.
hackerb9

Yanıtlar:


1

Bu sorunun çok daha basit bir varyantına rastladım: farelerimdeki ekstra tuşları klavye / fare düğmesi kombinasyonlarına çevirerek pencereleri taşımak / yeniden boyutlandırmak için pencere yöneticisine bağlanmayı sağlamak. Belki de kodum size bir başlangıç ​​noktası olarak hizmet edebilir:

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

Fikrin özü, faremin /dev/input/...cihazından giriş olaylarını yakalaması , isteğe bağlı olarak değiştirmesi ve tekrar yazmasıdır /dev/uinput.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.