2008-10-31 5 views
24

से खुली विंडो की सूची कैसे प्राप्त करें किसी को भी यह पता चला कि Xserver से सभी खुली विंडो की सूची कैसे प्राप्त करें?xserver

उत्तर

58

CLI से आप

xwininfo -tree -root 

उपयोग कर सकते हैं आप अपने खुद के कोड के भीतर ऐसा करने की जरूरत है, तो आप Xlib पुस्तकालय से XQueryTree फ़ंक्शन का उपयोग करना।

+0

अगर मैं कर सकता तो मैं इसे दो बार संशोधित कर दूंगा! –

12

आप रूट विंडो के _NET_CLIENT_LIST मान को भी देख सकते हैं। यह सबसे आधुनिक खिड़की प्रबंधकों द्वारा निर्धारित है:

xprop -root|grep ^_NET_CLIENT_LIST 

कि मूल्य प्रोग्रामैटिक रूप से आसानी से प्राप्त किया जा सकता है, अपने Xlib दस्तावेज़ देखें!

+0

मुझे यह पसंद है; यह xwininfo या xdotool से लगातार तेज़ है (हालांकि xdotool आसानी से दृश्यमान विंडो को बाहर कर सकता है)। –