GNU/Linux >> Tutoriales Linux >  >> Linux

¡Obtenga deltas del mouse usando Python! (en Linux)

Los datos del sistema de entrada salen como estructuras, no como simples números enteros. El dispositivo de ratones está obsoleto, creo. El método preferido son las interfaces de dispositivos de eventos, donde también se pueden obtener los eventos de entrada del mouse (y otros). Escribí un código que hace esto, el módulo Event.py. Puede usar eso o comenzar desde allí.


Estoy en un dispositivo básico y no tengo acceso a X o... así que event.py no funciona.

Así que aquí está mi parte de código de decodificación más simple para interpretar desde "obsoleto" '/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. ¿Cómo verificar si un proceso todavía se está ejecutando usando Python en Linux?

  2. Cómo obtener el ancho de la ventana de la consola de Linux en Python

  3. Simulación del evento Key Press usando Python para Linux

  4. Cómo crear un usuario en linux usando python

  5. ¿Cómo obtener la cantidad de CPU en Linux usando C?

Ponga en funcionamiento podman en Windows usando Linux

Instalar python 3 en Redhat 8

Encuentre detalles del sistema Linux usando Python

Usando el comando Watch en Linux

Cómo obtener información de hardware en Linux usando el comando dmidecode

¿Cómo salir de la terminal de Linux usando el script de Python?