Yanıtlar:
wmctrl -l
aradığınız şey olabilir. Wmctrl programı da etrafında taşıyarak ve özelliklerini belirleme gibi pencerelerde bazı basit işlemler de yapabilirsiniz.
xlsclients
çalışan istemcileri ve xwininfo -root -children
kö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.
Yalnızca adları göstermenin yolu:
wmctrl -l|awk '{$3=""; $2=""; $1=""; print $0}'
çünkü wmctrl -l
yalnı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 awk
yalnı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
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ı