GNU/Linux >> Tutoriales Linux >  >> Linux

Simulación del evento Key Press usando Python para Linux

Eche un vistazo a este https://github.com/SavinaRoja/PyUserInputits control multiplataforma para mouse y teclado en python

El control del teclado funciona en los sistemas X11 (linux) y Windows. Pero no hay soporte para Mac (cuando escribí esta respuesta).

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 enfoque de más bajo nivel sería crear un uinput dispositivo desde el cual inyectaría eventos de entrada en el subsistema de entrada de Linux. Considere las siguientes bibliotecas:

  • python-uinput
  • evdev

Ejemplo de envío de <enter> con este último:

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

Si el "modelo" se está ejecutando gráficamente (con el sistema de ventanas X), el xsendkey ya sugerido es una posibilidad, o xsendkeycode. Si se está ejecutando textualmente (en una ventana de terminal), entonces pexpect.


Linux
  1. Guía completa para usar AsciiDoc en Linux

  2. Conéctese a un servidor usando SSH en Linux o Mac OS X

  3. Reinicio seguro de Linux usando la clave Magic SysRq

  4. ¡Obtenga deltas del mouse usando Python! (en Linux)

  5. Uso de variables en SQLCMD para Linux

Consejos para usar el comando superior en Linux

Más de 10 mejores IDE de Python para Linux

Encuentre detalles del sistema Linux usando Python

Uso de ifstat para estadísticas de red de Linux

bpython:un intérprete sofisticado de Python para Linux

Cómo instalar Setuptools para Python en Linux