Linux · Accesorios
wmctrl
wmctrl es una herramienta de línea de comandos para interactuar con un gestor de ventanas X11, que te permite listar, mover, redimensionar y cerrar ventanas.
- Licencia
- GPL-2.0
- Última versión
- 1.07
¿Qué es wmctrl?
wmctrl lleva muchos años en el ecosistema X11 y está empaquetado en las principales distribuciones (Arch, Debian, Fedora, openSUSE, Ubuntu). Se comunica con el gestor de ventanas mediante el protocolo EWMH/NetWM, por lo que funciona con la mayoría de entornos de escritorio modernos. Su simplicidad y capacidad de script lo convierten en una utilidad de referencia para usuarios avanzados que necesitan automatizar la gestión de ventanas.
La herramienta está dirigida a usuarios cómodos con la terminal y la escritura de scripts en shell, personas que quieren ajustar su flujo de trabajo sin una interfaz gráfica. Se usa a menudo en scripts personalizados, configuraciones de gestores de ventanas en mosaico o para reemplazar herramientas ad‑hoc de Windows como FancyZones de PowerToys para la colocación de ventanas.
En comparación con PowerToys, wmctrl se siente más de bajo nivel y menos pulido; no tiene GUI y debes conocer la sintaxis del comando. Sin embargo, es ligero, funciona en cualquier sesión X11 y puede combinarse con otras herramientas CLI para un control muy preciso.
Ideal para: Usuarios con conocimientos de scripting que necesitan un control preciso y repetible de ventanas en escritorios X11.
Funciones clave de wmctrl
- Listar todas las ventanas abiertas con sus IDs y títulos
- Mover, redimensionar y subir/bajar ventanas
- Cambiar el estado de la ventana (maximizada, minimizada, pantalla completa)
- Cerrar ventanas por ID o nombre
- Establecer el escritorio/espacio de trabajo para una ventana
- Activar (enfocar) una ventana específica
- Funciona con cualquier gestor de ventanas compatible con EWMH
Ventajas
- Pequeña, sin dependencias más allá de X11
- Funciona en la mayoría de entornos de escritorio Linux
- Ideal para scripting y automatización
- Disponible en los repositorios de todas las principales distribuciones
Inconvenientes
- Solo funciona en X11, no en Wayland
- No tiene interfaz gráfica; curva de aprendizaje pronunciada para principiantes
- Limitada a la gestión de ventanas; no reemplaza otras funciones de PowerToys
Programas de Windows que sustituye wmctrl
Cómo instalar wmctrl en Linux
sudo apt install wmctrlsudo apt install wmctrlsudo dnf install wmctrlsudo pacman -S wmctrlsudo zypper install wmctrlConsejos para usuarios de Windows
FancyZones de PowerToys depende de un editor visual; con wmctrl escribirás scripts para colocar ventanas usando IDs o títulos. Aprende los comandos básicos (wmctrl -l, wmctrl -r <WIN> -e <geom>) y asigna tus atajos favoritos (por ejemplo, vincula Super+Enter a un script que mueva la ventana enfocada). No necesitas convertir formatos de archivo, pero espera pasar de un diseño de arrastrar‑y‑soltar a scripts basados en texto.
wmctrl: preguntas frecuentes
¿Cómo puedo listar todas las ventanas con wmctrl?
Ejecuta wmctrl -l; muestra el ID de cada ventana, el número de escritorio y el título.
¿Puede wmctrl mover una ventana a un espacio de trabajo específico?
Sí, usa wmctrl -r <WIN> -t <DESK> donde <WIN> es el ID o el título de la ventana y <DESK> es el número del espacio de trabajo.
¿Es wmctrl utilizable bajo Wayland?
No, wmctrl solo funciona con X11; bajo Wayland necesitas herramientas como swaymsg para Sway o scripts de kwin-wayland.
¿Cómo puedo asignar una tecla para maximizar una ventana con wmctrl?
Crea un pequeño script que llame a wmctrl -r :ACTIVE: -b add,maximized_vert,maximized_horz y asígnalo en la configuración de teclado de tu escritorio.
Actualizado el