Léxico TI › Infraestructura › xdotool

xdotool

Infraestructura Svenska → Actualizado: 2026-10-09
Más información
Creador
Jordan Sissel
Año
Tipo
Herramienta de línea de comandos
Licencia
BSD-3-Clause
Código fuente
github.com/jordansissel/xdotool

La herramienta de línea de comandos que se hace pasar por el usuario: pulsa teclas, mueve el ratón y localiza, enfoca y mueve ventanas de X11 desde un script de shell.

Jordan Sissel, conocido después por Logstash, publicó xdotool en 2007 como manera de manejar programas que no tenían interfaz de línea de comandos propia. xdotool key ctrl+alt+t envía una combinación de teclas, xdotool type 'texto' escribe una cadena, xdotool mousemove 400 300 click 1 mueve y hace clic, y xdotool search --name Firefox windowactivate busca una ventana y le da el foco. Los comandos se encadenan en una sola línea, y la biblioteca libxdo hace lo mismo desde C. La entrada pasa por la extensión XTEST, que inyecta los eventos en el servidor como si vinieran del teclado, y la gestión de ventanas por las propiedades EWMH, así que funciona con cualquier gestor de ventanas moderno.

Hay dos trampas conocidas. Con --window las teclas van por XSendEvent, que muchos programas ignoran porque el evento viene marcado como sintético; sin ella, todo cae en la ventana que tenga el foco en el momento de ejecutar el script, lo que de vez en cuando ha escrito alguna contraseña en una ventana de chat. Wayland no tiene equivalente de XTEST, y sucesores como ydotool han de pasar por el uinput del núcleo, con los privilegios que eso exige.

← Volver al léxico