Delirios de un Informático

xsendkey: envía “hotkeys” a ventanas en Linux

Existen muchos comandos para manejar ventanas en Linux (xwininfo, wmctrl…) pero gracias a este comentario en el hilo de petición de soporte D-Bus para Spotify en Linux descubro xsendkey, un comando que permite enviar combinaciones de teclas a cualquier ventana con sólo indicar su ID, aún estando minimizada o en otro escritorio. Esto tiene un gran potencial, ya que en el caso concreto de Spotify puede utilizarse para enviarle pulsaciones de teclas en vez de tener que hacer la chapuza de automatizar movimientos de ratón.

Para compilarlo, es necesario descargarse xsendkey.c, instalar libx11-dev y crear el Makefile como se indica en este hilo de Ubuntu Forums:

CC=gcc
CFLAGS=-g -Wall
LDFLAGS=-L /usr/X11R6/lib -lX11

all: xsendkey

xsendkey: xsendkey.o

clean:
    rm -f xsendkey.o xsendkey

Es importante respetar la tabulación de la última línea. Luego basta ejecutar make para obtener el binario y poder utilizarlo.

2 comentarios en “xsendkey: envía “hotkeys” a ventanas en Linux”

segalion dice:

Buen blog.

Prueba xdotool. Te encantará.