wmctrl -r ":ACTIVE:" -e "0,$(xdotool getactivewindow getwindowgeometry|egrep -o '[0-9]+,[^ ]+'),970,600"
zielt auf einen aktiven Fenster (d. h. das für den Befehl verwendete Terminal) wird auf 970 (Breite) verkleinert ) und 600 (Höhe )
Verwenden Sie den wmctrl-Befehl:
Um die Fenster aufzulisten:
$ 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
So ändern Sie die Größe eines Fensters basierend auf seinem Titel:
wmctrl -r Firefox -e 0,0,0,640,480
Die Argumente für die Größenänderungsoption sind gravity,X,Y,width,height
Dadurch wird das Fenster in der linken oberen Ecke des Bildschirms platziert und auf 640 x 480 Pixel skaliert.
Mit wmctrl gibt es auch einige vordefinierte Zustände:
Wenn sich ein Fenster gerade im Zustand maximized
befindet , reagiert es nicht auf eine Größenänderung in Pixeln mit -e
Parameter^. Hier steht die -b
param ist nützlich.
Die Option -b erwartet eine Liste von kommagetrennten Parametern:"(remove|add|toggle),PROP1,PROP2]"
Beispiel:
wmctrl -r Firefox -b toggle,maximized_horz
Verfügbare Staaten:
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
Zur genauen Frage, der Parameter -e ermöglicht die Größenänderung nach Werten wie folgt:
Schwerkraft, Position X, Position Y, Fensterbreite, Fensterhöhe
// gravity,x,y,w,h
wmctrl -r "Resizing" -e 0,0,0,640,480