GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Simulieren des Key Press-Ereignisses mit Python für Linux

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.


Linux
  1. Vollständiges Handbuch zur Verwendung von AsciiDoc unter Linux

  2. Stellen Sie über SSH unter Linux oder Mac OS X eine Verbindung zu einem Server her

  3. Python-Bibliothek für das Linux-Prozessmanagement

  4. Erhalten Sie Mausdeltas mit Python! (unter Linux)

  5. Wie beendet man das Linux-Terminal mit einem Python-Skript?

Tipps zur Verwendung des Top-Befehls unter Linux

10+ beste Python-IDEs für Linux

Finden Sie Linux-Systemdetails mit Python

Verwenden von ifstat für Linux-Netzwerkstatistiken

bpython – Ein schicker Python-Interpreter für Linux

So installieren Sie Setuptools für Python unter Linux