Terminal'den belirli bir pencereyi kapatma, simge durumuna küçültme ve büyütme nasıl yapılır?


17

GNOME 3.18 ile Ubuntu GNOME 15.10 kullanıyorum ve Terminal'den belirtilen pencereleri kapatmak, en aza indirmek, en aza indirmek, en üst düzeye çıkarmak ve en üst düzeye çıkarmak için bir yol olup olmadığını merak ediyorum?

Not - Bu soru ve cevaplara baktım - Terminal'den nasıl yapılacağını soruyorum ... Düğmeleri nasıl ekleyeceğimi değil ... Düğmeler zaten orada, onları eklememe gerek yok.



@Anastasia: Bunun nasıl bir kopyası? Bu sadece en aza indirmeyi soruyor ... Orada cevaplanmayan tüm diğer şeyleri de soruyorum.

Bu eylemlerin o kadar yakından ilişkili olduğunu varsaydım ki, birisine cevap vermek diğerlerine yol açmalıdır, ama haklısınız, bu geniş bir tarama olabilir. Şimdi merak ediyorum soru alt kümeleri yinelenebilir.
Anastasia

@Anastasia: Eh, diğer sorunun cevapları aslında bunu nasıl başaracağından bahsetmiyor, bana yardımcı olsalar bile, hala bu sorunun kopyası değil. Artı, diğer sorunun cevapları sorumu yanıtlasa bile, sorum hala diğerinin sorduğu şeyle aynı soruyu sormuyor.

Merhaba Para, umarım soru hala "açık" dır. Genel bakış ...
Jacob Vlijm

Yanıtlar:


18

Pencereleri değiştirmek için iki önemli araç vardır cli; xdotoolve 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 xdotoolve wmctrlvarsayı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 wmctrlkomutlar kaldırmak -iyerine, seçeneği <window_id>ile:ACTIVE:

    • için xdotoolkomutlar: yerine <window_id>göre$(xdotool getactivewindow)

  • Çoğu durumda, komutlar pencere kimliği veya pencere adı kullanılarak çalıştırılabilir . İçindeki -iseçenek pencere kimliğini kullanmayı wmctrlsö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ı wmctrlmaksimize etmek / unmaximize hem biraz arabası olabilir Unityve Gnomesüre, xdotoolopsiyon benim durumumda daha sağlam çalışır. Çoğu komut dosyasında, hem wmctrlve ' nin bir karışımını kullanıyorum xdotool.

Man wmctrl ve man xdotool hakkında daha fazla bilgi (özellikle bölüm: PENCERE KOMUTLARI ).


Harika cevap için teşekkürler! Peki bir pencereyi nasıl küçümsersiniz?

1
@ParanoidPanda güncellenmiş cevabımı gör :)
Jacob Vlijm

1
wmctrl -ir <window_id> -b remove,maximized_vert,maximized_horzgnome 3.20 üzerinde çalışmıyor
user41209

4

Jacob Vlijm'in cevabına ek olarak:

xdotool windowactivate $minwinid
xdotool windowraise $minwinid
xdotool windowfocus $minwinid

Ayrıca bir pencereyi küçültmek için çalışır. Animasyon benim için daha hızlı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.