GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan delta mouse menggunakan Python! (di Linux)

Data dari sistem input keluar sebagai struktur, bukan bilangan bulat sederhana. Perangkat mouse sudah usang, saya percaya. Metode yang disukai adalah antarmuka perangkat peristiwa, di mana peristiwa input mouse (dan lainnya) juga dapat diperoleh. Saya menulis beberapa kode yang melakukan ini, modul Event.py Anda dapat menggunakannya, atau mulai dari sana.


Saya menggunakan perangkat standar dan tidak memiliki akses ke X atau ... jadi event.py tidak berfungsi.

Jadi, inilah bagian kode dekode saya yang lebih sederhana untuk ditafsirkan dari "usang" '/dev/input/mice':

import struct

file = open( "/dev/input/mice", "rb" );

def getMouseEvent():
  buf = file.read(3);
  button = ord( buf[0] );
  bLeft = button & 0x1;
  bMiddle = ( button & 0x4 ) > 0;
  bRight = ( button & 0x2 ) > 0;
  x,y = struct.unpack( "bb", buf[1:] );
  print ("L:%d, M: %d, R: %d, x: %d, y: %d\n" % (bLeft,bMiddle,bRight, x, y) );
  # return stuffs

while( 1 ):
  getMouseEvent();
file.close();

Linux
  1. Bagaimana cara memeriksa apakah suatu proses masih berjalan menggunakan Python di Linux?

  2. Cara mendapatkan lebar jendela konsol Linux dengan Python

  3. Dapatkan waktu pembuatan file dengan Python di linux

  1. Cara mendapatkan total penggunaan cpu di Linux menggunakan C++

  2. mematikan komputer (linux) menggunakan python

  3. Bagaimana cara Keluar dari terminal Linux menggunakan skrip Python?

  1. Debug Linux menggunakan ProcDump

  2. Cara menginstal Python di Linux

  3. Cara Mengonfigurasi Mouse Gaming di Linux Menggunakan Piper GUI Tool