Podívejte se na toto https://github.com/SavinaRoja/PyUserInputits multiplatformní ovládání myši a klávesnice v pythonu
Ovládání pomocí klávesnice funguje na systémech X11 (linux) a Windows. Ale žádná podpora pro Mac (když jsem napsal tuto odpověď).
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)
Nízkoúrovňovým přístupem by bylo vytvořit uinput
zařízení, ze kterého byste pak vkládali vstupní události do linuxového vstupního subsystému. Zvažte následující knihovny:
- python-uinput
- evdev
Příklad odeslání <enter>
s tím druhým:
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()
Pokud "model" běží graficky (se systémem X window), je možný již navržený xsendkey, neboli xsendkeycode. Pokud běží textově (v okně terminálu), pak očekávejte.