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.