GNU/Linux >> Linux Esercitazione >  >> Linux

Simulazione dell'evento Key Press utilizzando Python per Linux

Dai un'occhiata a questo https://github.com/SavinaRoja/PyUserInputits controllo multipiattaforma per mouse e tastiera in Python

Il controllo da tastiera funziona su sistemi X11(linux) e Windows. Ma nessun supporto Mac (quando ho scritto questa risposta).

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)

Un approccio di livello più basso sarebbe quello di creare un uinput dispositivo da cui inseriresti gli eventi di input nel sottosistema di input di Linux. Considera le seguenti librerie:

  • python-uinput
  • evdev

Esempio di invio di <enter> con quest'ultimo:

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()

Se il "modello" è in esecuzione graficamente (con il sistema X window), la xsendkey già suggerita è una possibilità, o xsendkeycode. Se è in esecuzione testuale (in una finestra di terminale), allora peexpect.


Linux
  1. Suggerimenti Linux per l'utilizzo di cron per pianificare le attività

  2. Guida completa per l'utilizzo di AsciiDoc in Linux

  3. Ottieni i delta del mouse usando Python! (su Linux)

  4. Utilizzo delle variabili in SQLCMD per Linux

  5. Come rilevare la pressione dei tasti su un terminale Linux, stile di basso livello in Python

Suggerimenti per l'utilizzo del comando top in Linux

Oltre 10 migliori IDE Python per Linux

Trova i dettagli del sistema Linux usando Python

Utilizzo di ifstat per le statistiche di rete Linux

bpython – Un fantastico interprete Python per Linux

Come installare Setuptools per Python su Linux