GNU/Linux >> Znalost Linux >  >> Linux

Získejte delty myši pomocí Pythonu! (v Linuxu)

Data ze vstupního systému vycházejí jako struktury, nikoli jednoduchá celá čísla. Myslím, že zařízení pro myši je zastaralé. Preferovanou metodou jsou rozhraní událostí zařízení, kde lze také získat vstupní události myši (a dalších). Napsal jsem nějaký kód, který to dělá, modul Event.py Můžete použít ten, nebo začít odtamtud.


Jsem na základním zařízení a nemám přístup k X nebo ... takže event.py nefunguje.

Takže zde je moje jednodušší část dekódovacího kódu k interpretaci z „zastaralé“ '/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. Jak zkontrolovat, zda proces stále běží pomocí Pythonu na Linuxu?

  2. Jak získat šířku okna konzoly Linux v Pythonu

  3. Simulace události Key Press pomocí Pythonu pro Linux

  1. Jak vytvořit uživatele v linuxu pomocí pythonu

  2. Jak získat počet CPU v Linuxu pomocí C?

  3. vypnutí počítače (linuxu) pomocí pythonu

  1. Ladění Linuxu pomocí ProcDump

  2. Jak nainstalovat Python na Linux

  3. Jak ukončit terminál Linux pomocí skriptu Python?