GNU/Linux >> Belajar Linux >  >> Linux

Mensimulasikan acara Key Press menggunakan Python untuk Linux

Lihat https://github.com/SavinaRoja/PyUserInputit ini kontrol lintas platform untuk mouse dan keyboard di python

Kontrol keyboard bekerja pada sistem X11(linux) dan Windows. Tapi tidak ada dukungan mac (ketika saya menulis jawaban ini).

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)

Pendekatan tingkat yang lebih rendah adalah membuat uinput perangkat dari mana Anda kemudian akan menyuntikkan peristiwa input ke dalam subsistem input linux. Pertimbangkan pustaka berikut:

  • python-uinput
  • evdev

Contoh pengiriman <enter> dengan yang terakhir:

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

Jika "model" berjalan secara grafis (dengan sistem X window), kemungkinan xsendkey yang sudah disarankan, atau xsendkeycode. Jika itu berjalan secara tekstual (di jendela terminal), maka perkirakan.


Linux
  1. Terhubung ke server dengan menggunakan SSH di Linux atau Mac OS X

  2. Reboot Aman Linux Menggunakan Kunci SysRq Ajaib

  3. Pustaka Python untuk manajemen proses Linux

  1. Kiat Linux untuk menggunakan cron untuk menjadwalkan tugas

  2. Dapatkan delta mouse menggunakan Python! (di Linux)

  3. Menggunakan variabel dalam SQLCMD untuk Linux

  1. Menggunakan AppImage untuk manajemen paket Linux

  2. Cara mengemas aplikasi Python untuk Linux

  3. Menggunakan GPG untuk Mengenkripsi dan Mendekripsi File di Linux [Langsung untuk Pemula]