Sehen Sie sich diese https://github.com/SavinaRoja/PyUserInputs plattformübergreifende Steuerung für Maus und Tastatur in Python an
Die Tastatursteuerung funktioniert auf X11- (Linux) und Windows-Systemen. Aber keine Mac-Unterstützung (als ich diese Antwort schrieb).
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)
Ein Ansatz auf niedrigerer Ebene wäre das Erstellen eines uinput
Gerät, von dem aus Sie dann Eingabeereignisse in das Linux-Eingabesubsystem einfügen würden. Betrachten Sie die folgenden Bibliotheken:
- python-uinput
- evdev
Beispiel für das Senden von <enter>
mit letzterem:
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()
Wenn das "Modell" grafisch läuft (mit dem X-Window-System), ist der bereits vorgeschlagene xsendkey oder xsendkeycode eine Möglichkeit. Wenn es textuell (in einem Terminalfenster) läuft, dann pexpect.