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();
Kompilasi silang untuk router MIPS dari x86
Bagaimana cara keluar dari 'layar' tanpa mengetik 'keluar'?