Linux · Accesorios
xdotool
xDotool es una utilidad de línea de comandos que simula la entrada de teclado y ratón, la manipulación de ventanas y la inyección de eventos en X11.
- Licencia
- GPL-3.0
- Última versión
- 4.20260303.1
¿Qué es xdotool?
xDotool se lanzó por primera vez en 2007 y se ha convertido en un elemento esencial en la comunidad de Linux para automatizar tareas de la interfaz gráfica. Funciona en cualquier escritorio basado en X11, lo que lo convierte en un reemplazo confiable para las funciones de automatización de Windows PowerToys. La herramienta es madura, se mantiene de forma activa y está ampliamente documentada en foros y páginas de manual.
El público principal son usuarios avanzados, desarrolladores y administradores de sistemas que necesitan un control scriptable sobre ventanas y dispositivos de entrada. Es especialmente útil en entornos sin pantalla (headless) o de escritorio remoto donde se requiere automatización de la interfaz gráfica.
En comparación con PowerToys, xDotool se siente más de bajo nivel y orientado a scripts. Carece de una interfaz gráfica, pero ofrece un control preciso mediante sintaxis de comandos, lo que puede suponer una curva de aprendizaje para quienes están acostumbrados a herramientas de clic y arrastre.
Ideal para: Automatizar tareas repetitivas de la interfaz gráfica y gestionar ventanas mediante scripts en escritorios X11.
Funciones clave de xdotool
- Simular pulsaciones de teclado y clics del ratón
- Mover, redimensionar y enfocar ventanas
- Enviar eventos de ventana como cerrar o minimizar
- Consultar propiedades de la ventana (tamaño, posición, título)
- Esperar la aparición o desaparición de una ventana
- Ejecutar comandos después de un retardo
- Soporte para modificadores (Ctrl, Alt, Shift)
- Integración con scripts de shell
Ventajas
- Gratis y de código abierto
- Soporte entre distribuciones (Arch, Debian, Fedora, openSUSE, Ubuntu)
- No requiere interfaz gráfica, funciona en la terminal o en scripts
- Documentación extensa y ejemplos de la comunidad
Inconvenientes
- Solo funciona en X11, no en Wayland
- Sin interfaz gráfica integrada, curva de aprendizaje para nuevos usuarios
- Manejo de errores limitado en los scripts
- Requiere un servidor X en ejecución
Programas de Windows que sustituye xdotool
Cómo instalar xdotool en Linux
sudo apt install xdotoolsudo apt install xdotoolsudo dnf install xdotoolsudo pacman -S xdotoolsudo zypper install xdotoolConsejos para usuarios de Windows
Si vienes de PowerToys, recuerda que los comandos de xDotool se introducen en una terminal o en un script; no hay formatos de archivo que convertir. Usa "xdotool type" para enviar texto, "xdotool click" para acciones del ratón y "xdotool windowactivate" para enfocar ventanas. Los atajos de teclado pueden programarse, pero necesitarás mapearlos manualmente en tu shell o usar herramientas como "xdotool key" con banderas de modificadores. El flujo de trabajo cambia de un asistente de interfaz gráfica a una interfaz de línea de comandos, así que practica con scripts pequeños antes de automatizar tareas complejas.
xdotool: preguntas frecuentes
¿Es xDotool compatible con Wayland?
No, xDotool solo funciona en X11. Para Wayland, necesitarás alternativas como "wtype" o "xdotool‑wayland" si están disponibles.
¿Cómo instalo xDotool en Ubuntu?
Ejecuta "sudo apt install xdotool" desde una terminal. El paquete está disponible en los repositorios predeterminados.
¿Puede xDotool simular el movimiento del ratón?
Sí, usa "xdotool mousemove X Y" para mover el cursor a las coordenadas X e Y.
¿xDotool admite lenguajes de scripting?
Puede llamarse desde cualquier lenguaje que pueda ejecutar comandos de shell, como Bash, Python o Perl.
Actualizado el