wmctrl -r ":ACTIVE:" -e "0,$(xdotool getactivewindow getwindowgeometry|egrep -o '[0-9]+,[^ ]+'),970,600"
si rivolge a un attivo finestra (ovvero il terminale utilizzato per il comando) si ridimensiona a 970 (larghezza ) e 600 (altezza )
Usa il comando wmctrl:
Per elencare le finestre:
$ 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
Per ridimensionare una finestra in base al suo titolo:
wmctrl -r Firefox -e 0,0,0,640,480
Gli argomenti dell'opzione di ridimensionamento sono gravity,X,Y,width,height
quindi questo posizionerà la finestra nell'angolo in alto a sinistra dello schermo e la ridimensionerà a 640X480.
Usando wmctrl, ci sono anche alcuni stati predefiniti:
Se una finestra è attualmente nello stato maximized
, non risponderà a un ridimensionamento in pixel utilizzando -e
parametro^. Qui è dove il -b
param è utile.
L'opzione -b prevede un elenco di parametri separati da virgola:"(remove|add|toggle),PROP1,PROP2]"
Esempio:
wmctrl -r Firefox -b toggle,maximized_horz
Stati disponibili:
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
Riguardo alla domanda precisa, il parametro -e consente il ridimensionamento in base ai valori come segue:
Gravità, posizione X, posizione Y, larghezza finestra, altezza finestra
// gravity,x,y,w,h
wmctrl -r "Resizing" -e 0,0,0,640,480