GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni i delta del mouse usando Python! (su Linux)

I dati dal sistema di input escono come strutture, non semplici numeri interi. Il dispositivo mouse è deprecato, credo. Il metodo preferito sono le interfacce del dispositivo degli eventi, dove è possibile ottenere anche gli eventi di input del mouse (e altri). Ho scritto del codice che fa questo, il modulo Event.py Puoi usarlo o iniziare da lì.


Sono su un dispositivo di base e non ho accesso a X o... quindi event.py non funziona.

Quindi ecco la mia parte di codice di decodifica più semplice da interpretare da "/dev/input/mice" "deprecato":

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. Come configurare il mouse da gioco su Linux utilizzando lo strumento GUI Piper

  2. Simulazione dell'evento Key Press utilizzando Python per Linux

  3. Come creare un utente in Linux usando Python

  4. spegnere il computer (linux) usando python

  5. Come uscire dal terminale Linux usando lo script Python?

Ottieni podman attivo e funzionante su Windows usando Linux

Esegui il debug di Linux usando ProcDump

Installa Python 3 su Redhat 8

Trova i dettagli del sistema Linux usando Python

Utilizzo del comando Watch in Linux

Come ottenere informazioni sull'hardware su Linux utilizzando il comando dmidecode