GNU/Linux >> Znalost Linux >  >> Linux

Simulace události Key Press pomocí Pythonu pro Linux

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.


Linux
  1. Kompletní průvodce pro použití AsciiDoc v Linuxu

  2. Připojte se k serveru pomocí SSH v systému Linux nebo Mac OS X

  3. Knihovna Python pro správu procesů v Linuxu

  1. Linuxové tipy pro používání cronu k plánování úloh

  2. Získejte delty myši pomocí Pythonu! (v Linuxu)

  3. Použití proměnných v SQLCMD pro Linux

  1. Použití AppImage pro správu balíčků Linuxu

  2. Jak zabalit aplikace Python pro Linux

  3. Použití GPG k šifrování a dešifrování souborů v systému Linux [Hands-on pro začátečníky]