जवाबों:
xlsclients
चल रहे ग्राहकों और दिखाता है xwininfo -root -children
रूट विंडो के सभी बच्चों को दिखाता है। इसमें आपके विंडो मैनेजर या डेस्कटॉप रेंडर के कुछ सामान भी शामिल हैं।
यहाँ केवल नाम दिखाने का तरीका है:
wmctrl -l|awk '{$3=""; $2=""; $1=""; print $0}'
इसलिये wmctrl -l
प्रश्न में आवश्यक नामों के बजाय थोड़ा अतिरिक्त जानकारी दिखाता है:
इस तरह:
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
और इसे छानकर awk
हमें केवल खुली खिड़कियों के नाम मिलते हैं:
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
यदि आप केवल शीर्षक और कोई अन्य जानकारी नहीं चाहते हैं (व्हाट्सएप भी नहीं), तो आप इसका उपयोग कर सकते हैं:
wmctrl -l | grep -o "$HOSTNAME.*" | sed "s/$HOSTNAME //g"
परिणाम:
linux - How to grep and replace - Stack Overflow - Pale Moon How can I use a variable in sed? | Unix Linux Forums | Shell Programming and Scripting - Pale Moon Delete everything after characters * or # or & in text file with GREP - Stack Overflow - Pale Moon Video.mp4 - VLC Media Player