wmctrl -r ":ACTIVE:" -e "0,$(xdotool getactivewindow getwindowgeometry|egrep -o '[0-9]+,[^ ]+'),970,600"
apunta a un activo ventana (es decir, el terminal utilizado para el comando) cambia de tamaño a 970 (ancho ) y 600 (altura )
Utilice el comando wmctrl:
Para enumerar las ventanas:
$ wmctrl -l
0x00c00003 -1 rgamble-desktop Bottom Expanded Edge Panel
0x00c00031 -1 rgamble-desktop Top Expanded Edge Panel
0x00e00022 -1 rgamble-desktop Desktop
0x0260007c 0 rgamble-desktop Google - Mozilla Firefox
Para cambiar el tamaño de una ventana según su título:
wmctrl -r Firefox -e 0,0,0,640,480
Los argumentos para la opción de cambio de tamaño son gravity,X,Y,width,height
así que esto colocará la ventana en la esquina superior izquierda de la pantalla y cambiará su tamaño a 640X480.
Usando wmctrl, también hay algunos estados predefinidos:
Si una ventana se encuentra actualmente en el estado maximized
, no responderá a un cambio de tamaño en píxeles usando el -e
parámetro^. Aquí es donde el -b
param es útil.
La opción -b espera una lista de parámetros separados por comas:"(remove|add|toggle),PROP1,PROP2]"
Ejemplo:
wmctrl -r Firefox -b toggle,maximized_horz
Estados disponibles:
wmctrl -r Firefox -b toggle,maximized_vert
----- ---------------
remove modal
add sticky
toggle maximized_vert
maximized_horz
shaded
skip_taskbar
skip_pager
hidden
fullscreen
above
below
Sobre la pregunta precisa, el parámetro -e permite cambiar el tamaño por valores de la siguiente manera:
Gravedad, posición X, posición Y, ancho de ventana, altura de ventana
// gravity,x,y,w,h
wmctrl -r "Resizing" -e 0,0,0,640,480