wmctrl -r ":ACTIVE:" -e "0,$(xdotool getactivewindow getwindowgeometry|egrep -o '[0-9]+,[^ ]+'),970,600"
cílí na aktivní okno (tj. terminál použitý pro příkaz) se změní na 970 (šířka ) a 600 (výška )
Použijte příkaz wmctrl:
Seznam oken:
$ 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
Chcete-li změnit velikost okna podle jeho názvu:
wmctrl -r Firefox -e 0,0,0,640,480
Argumenty pro volbu resize jsou gravity,X,Y,width,height
takže toto umístí okno do levého horního rohu obrazovky a změní jeho velikost na 640X480.
Pomocí wmctrl jsou také některé předdefinované stavy:
Pokud je okno aktuálně ve stavu maximized
, nebude reagovat na změnu velikosti v pixelech pomocí -e
parametr^. Zde je -b
param je užitečný.
Volba -b očekává seznam parametrů oddělených čárkami:"(remove|add|toggle),PROP1,PROP2]"
Příklad:
wmctrl -r Firefox -b toggle,maximized_horz
Dostupné stavy:
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
Pokud jde o přesnou otázku, parametr -e umožňuje změnu velikosti podle hodnot následovně:
Gravitace, poloha X, poloha Y, šířka okna, výška okna
// gravity,x,y,w,h
wmctrl -r "Resizing" -e 0,0,0,640,480