GNU/Linux >> Tutoriels Linux >  >> Linux

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

Jetez un œil à ce https://github.com/SavinaRoja/PyUserInputits contrôle multiplateforme pour la souris et le clavier en python

Le contrôle du clavier fonctionne sur les systèmes X11 (linux) et Windows. Mais pas de support mac (quand j'ai écrit cette réponse).

from pykeyboard import PyKeyboard
k = PyKeyboard()

# To Create an Alt+Tab combo
k.press_key(k.alt_key)
k.tap_key(k.tab_key)
k.release_key(k.alt_key)

Une approche de bas niveau consisterait à créer un uinput périphérique à partir duquel vous injecterez ensuite des événements d'entrée dans le sous-système d'entrée Linux. Considérez les bibliothèques suivantes :

  • python-uinput
  • evdev

Exemple d'envoi de <enter> avec ce dernier :

from evdev import uinput, ecodes as e

with uinput.UInput() as ui:
     ui.write(e.EV_KEY, e.KEY_ENTER, 1)
     ui.write(e.EV_KEY, e.KEY_ENTER, 0)
     ui.syn()

Si le "modèle" s'exécute graphiquement (avec le système X window), le xsendkey déjà suggéré est une possibilité, ou xsendkeycode. S'il s'exécute textuellement (dans une fenêtre de terminal), attendez-vous.


Linux
  1. Guide complet d'utilisation d'AsciiDoc sous Linux

  2. Connectez-vous à un serveur en utilisant SSH sous Linux ou Mac OS X

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

  4. Utilisation de variables dans SQLCMD pour Linux

  5. Comment activer la détection des touches sur un terminal Linux, style bas niveau en python

Conseils pour utiliser la commande top sous Linux

10+ meilleurs IDE Python pour Linux

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

Utilisation d'ifstat pour les statistiques réseau Linux

bpython - Un interpréteur Python fantaisie pour Linux

Comment installer Setuptools pour Python sur Linux