Pencereleri değiştirmek için iki önemli araç vardır cli
; xdotool
ve wmctrl
. Her iki araç da işlevsellik açısından birbiriyle çakışıyor, ancak sorunuza atıfta bulunan en önemli komutlar:
(Şüphesiz eksik) bir genel bakışta, en çok kullandığım komutları listeler:
Bir pencereyi kapatma
wmctrl:
wmctrl -ic <window_id>
Bir pencereyi simge durumuna küçültme
xdotool:
xdotool windowminimize <window_id>
Pencereyi küçültme
wmctrl:
etkili bir şekilde en aza indirgeme aşağıdakiler tarafından yapılır:
wmctrl -ia <window_id>
Etkili bir şekilde bahsediyorum , çünkü komut ilgili masaüstüne taşınır, pencereyi küçültür ve kaldırır, ancak komut bunu en aza indirilmemiş pencerelerde de yapar.
Pencereyi büyütme
xdotool:
xdotool windowsize <window_id> 100% 100%
wmctrl:
wmctrl -ir <window_id> -b add,maximized_vert,maximized_horz
Bir pencereyi büyütme:
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horz
notlar
Hem xdotool
ve wmctrl
varsayılan olarak sisteminizde değildir:
sudo apt-get install xdotool wmctrl
Şu anda etkin olan pencerede komutlardan herhangi birini çalıştırmak için :
için wmctrl
komutlar kaldırmak -i
yerine, seçeneği <window_id>
ile:ACTIVE:
için xdotool
komutlar: yerine <window_id>
göre$(xdotool getactivewindow)
Çoğu durumda, komutlar pencere kimliği veya pencere adı kullanılarak çalıştırılabilir . İçindeki -i
seçenek pencere kimliğini kullanmayı wmctrl
söyler wmctrl
. Ben öneririm değil isim çatışma çıkmasını önlemek için, bir tanıtıcı olarak pencerenin adını kullanarak. Beklediğinizden daha kolay olur.
- Kendi tecrübelerime göre, bir senaryoda maksimizasyonu kullanmak; Kullanımı
wmctrl
maksimize etmek / unmaximize hem biraz arabası olabilir Unity
ve Gnome
süre, xdotool
opsiyon benim durumumda daha sağlam çalışır. Çoğu komut dosyasında, hem wmctrl
ve ' nin bir karışımını kullanıyorum xdotool
.
Man wmctrl ve man xdotool hakkında daha fazla bilgi (özellikle bölüm: PENCERE KOMUTLARI ).