wmctrl -r ":ACTIVE:" -e "0,$(xdotool getactivewindow getwindowgeometry|egrep -o '[0-9]+,[^ ]+'),970,600"
menargetkan aktif jendela (yaitu, terminal yang digunakan untuk perintah) diubah ukurannya menjadi 970 (lebar ) dan 600 (tinggi )
Gunakan perintah wmctrl:
Untuk membuat daftar jendela:
$ 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
Untuk mengubah ukuran jendela berdasarkan judulnya:
wmctrl -r Firefox -e 0,0,0,640,480
Argumen untuk opsi pengubahan ukuran adalah gravity,X,Y,width,height
jadi ini akan menempatkan jendela di pojok kiri atas layar dan mengubah ukurannya menjadi 640X480.
Menggunakan wmctrl, ada juga beberapa status yang telah ditentukan sebelumnya:
Jika jendela saat ini dalam status maximized
, itu tidak akan menanggapi pengubahan ukuran dalam piksel menggunakan -e
parameter^. Di sinilah -b
param berguna.
Opsi -b mengharapkan daftar parameter yang dipisahkan koma:"(remove|add|toggle),PROP1,PROP2]"
Contoh:
wmctrl -r Firefox -b toggle,maximized_horz
Status tersedia:
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
Tentang pertanyaan tepatnya, parameter -e memungkinkan pengubahan ukuran berdasarkan nilai sebagai berikut:
Gravitasi, posisi X, posisi Y, lebar jendela, tinggi jendela
// gravity,x,y,w,h
wmctrl -r "Resizing" -e 0,0,0,640,480