Linux'ta açık pencerelerin listesini alma


24

ps ax çalışan tüm işlemleri gösterir. Benzer bir şey yapmak istiyorum, ancak gerçek işlemlerin adları yerine, pencere adlarının listelenmesini istiyorum. Hangi Linux komutu bunu yapacak?

Yanıtlar:



18

xlsclientsçalışan istemcileri ve xwininfo -root -childrenkök pencerenin tüm alt öğelerini gösterir. Bu, pencere yöneticinizin veya masaüstünüzün oluşturduğu bazı şeyleri de içerir.


Bu wmctrl -l çıkışı artı biraz daha.
Smile4ever

4

Yalnızca adları göstermenin yolu:

wmctrl -l|awk '{$3=""; $2=""; $1=""; print $0}'

çünkü wmctrl -lyalnızca soruda gerekli isimler yerine biraz ekstra bilgi gösterir:

bunun gibi:

0x020002c6  0 ruslan-Latitude-E6410 fromscratch
0x04600007  0 ruslan-Latitude-E6410 Psensor - Temperature Monitor
0x01600007  0 ruslan-Latitude-E6410 Top Expanded Edge Panel
0x01600017  0 ruslan-Latitude-E6410 Bottom Expanded Edge Panel
0x0200000a -1 ruslan-Latitude-E6410 Desktop
0x05a0000c  0 ruslan-Latitude-E6410 ruslan@ruslan-Latitude-E6410: /var/lib/apt
0x05600085  0 ruslan-Latitude-E6410 index.html (~/Dropbox/cpucraft.com/fromscratch) - gedit

ve filtreleyerek awkyalnızca açık pencerelerin adlarını alıyoruz:

   fromscratch
   Psensor - Temperature Monitor
   Top Expanded Edge Panel
   Bottom Expanded Edge Panel
   Desktop
   ruslan@ruslan-Latitude-E6410: /var/lib/apt
   index.html (~/Dropbox/cpucraft.com/fromscratch) - gedit
   ubuntu - Get a list of open windows in Linux - Super User - Mozilla Firefox
   cpucraft@cpucraft.com - FileZilla

2

Sadece başlıkları ve başka hiçbir bilgiyi (boşluk bile değil) istiyorsanız, bunu kullanabilirsiniz:

wmctrl -l | grep -o "$HOSTNAME.*" | sed "s/$HOSTNAME //g"

Sonuç:

linux - nasıl grep ve değiştirmek - Stack Overflow - Soluk Ay
Sed'de bir değişkeni nasıl kullanabilirim? | Unix Linux Forumları | Kabuk Programlama ve Komut Dosyası Oluşturma - Pale Moon
GREP - Yığın Taşması - Soluk Ay ile karakter dosyalarından * veya # veya & sonra her şeyi silin
Video.mp4 - VLC Medya Oynatıcı
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.