GNU/Linux >> Tutoriels Linux >  >> Linux

Obtenez des deltas de souris en utilisant Python ! (sous Linux)

Les données du système d'entrée sortent sous forme de structures, et non de simples entiers. Le dispositif de souris est obsolète, je crois. La méthode préférée est les interfaces de périphérique d'événement, où les événements d'entrée de la souris (et d'autres) peuvent également être obtenus. J'ai écrit un code qui fait cela, le module Event.py Vous pouvez l'utiliser, ou commencer à partir de là.


Je suis sur un appareil de base et je n'ai pas accès à X ou ... donc event.py ne fonctionne pas.

Voici donc ma partie de code de décodage plus simple à interpréter à partir de "/dev/input/mice" "obsolète" :

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. Comment vérifier si un processus est toujours en cours d'exécution en utilisant Python sous Linux ?

  2. Simulation d'un événement Key Press à l'aide de Python pour Linux

  3. Comment créer un utilisateur sous Linux en utilisant Python

  4. Comment obtenir le nombre de CPU sous Linux en utilisant C ?

  5. éteindre l'ordinateur (linux) en utilisant python

Obtenez podman opérationnel sur Windows en utilisant Linux

Installer python 3 sur Redhat 8

Trouver les détails du système Linux à l'aide de Python

Comment configurer la souris de jeu sur Linux à l'aide de l'outil graphique Piper

Utilisation de la commande Watch sous Linux

Comment obtenir des informations sur le matériel sous Linux à l'aide de la commande dmidecode