Herramientas de usuario

Herramientas del sitio


informatica:software:cli:wmctrl

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:software:cli:wmctrl [2025/03/20 13:56] – creado tempwininformatica:software:cli:wmctrl [2025/03/20 14:13] (actual) – [Redimensionar una ventana] tempwin
Línea 1: Línea 1:
 ====== wmctrl ====== ====== wmctrl ======
  
-Herramienta en línea de comandos para Linux que permite interactuar con las ventanas en gestores de ventanas compatibles con X.+Es una herramienta de línea de comandos para sistemas Linux que permite interactuar con el gestor de ventanas (//window manager//) de tu entorno gráfico (como GNOME, KDE, Xfce, etc.). Su nombre significa "//Window Manager Control//".
  
-  * [[https://github.com/saravanabalagi/wmctrl|Repositorio de código]]+  * [[http://tripie.sweb.cz/utils/wmctrl/]]: web del desarrollador original (no funciona) 
 +  * [[https://github.com/Conservatory/wmctrl|Repositorio del último código original]] 
 +  * [[https://github.com/saravanabalagi/wmctrl|Repositorio de código de otro mantenedor]]
  
 +===== Casos de uso =====
 +
 +  * **Controlar ventanas**: Mover, redimensionar, minimizar, maximizar o cerrar ventanas.
 +  * **Gestionar escritorios virtuales**: Cambiar entre ellos, mover ventanas de un escritorio a otro.
 +  * **Obtener información**: Listar ventanas abiertas, sus IDs, geometría o títulos.
 +  * **Integrar con scripts**: Automatizar flujos de trabajo (ej: organizar ventanas al iniciar el sistema).
 +
 +Funciona mejor con gestores de ventanas compatibles con el estándar EWMH/NetWM (como la mayoría de los entornos modernos).
 ===== Uso ===== ===== Uso =====
  
Línea 13: Línea 23:
 </code> </code>
  
 +Si queremos que muestre la geometría actual de cada ventana, utilizamos la opción ''-G'':
 +
 +<code bash>
 +wmctrl -l -G
 +</code>
 ==== Redimensionar una ventana ==== ==== Redimensionar una ventana ====
  
Línea 20: Línea 35:
  
 El comando anterior hará que la ventana que contiene Firefox se redimensione a 640 píxeles de ancho por 480 de alto. El comando anterior hará que la ventana que contiene Firefox se redimensione a 640 píxeles de ancho por 480 de alto.
 +
 +La opción ''-e'' espera los siguientes argumentos:
 +
 +  * gravity
 +  * X
 +  * Y
 +  * ancho
 +  * alto
 +
 +Podemos elegir la ventana a la que aplicar el redimensionamiento pasándole '':SELECT:'' a la opción ''-r''. De esa manera, usaremos el ratón para elegir la ventana.
 +
 +<code bash>
 +wmctrl -r ':SELECT:' -e 0,0,0,640,480
 +</code>
 +==== Mover a escritorio virtual ====
 +
 +<code bash>
 +wmctrl -r "Documento LibreOffice" -t 1
 +</code>
 +
 +El comando anterior moverá la ventaja con el título //Documento LibreOffice// al segundo escritorio virtual (los números empiezan en 0).
 +
 +==== Cerrar ventanas ====
 +
 +<code bash>
 +wmctrl -c "Alerta del sistema"
 +</code>
 +
 +Simula hacer clic en el botón de cerrar.
 +
 +==== Buscar y enfocar ventana ====
 +
 +<code bash>
 +wmctrl -l | grep "Firefox" | awk '{print $1}' | xargs -I{} wmctrl -i -a {}
 +</code>
 +
 +El comando anterior, lista las ventanas abiertas, usa ''grep'' para filtrar por título y ''wmctrl -i -a'' para enfocar usando el ID de la ventana.
informatica/software/cli/wmctrl.1742475401.txt.gz · Última modificación: por tempwin