LinuxAlternative

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.

Código abiertoGratis
Sé el primero en valorar
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

Ubuntu / Mintsudo apt install wmctrl
Debiansudo apt install wmctrl
Fedorasudo dnf install wmctrl
Arch / Manjarosudo pacman -S wmctrl
openSUSEsudo zypper install wmctrl

Consejos 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