كيفية الحصول على قائمة النوافذ المفتوحة من XServer
سؤال
هل حصل أي شخص على فكرة عن كيفية الانتقال من XServer قائمة جميع النوافذ المفتوحة؟
المحلول
من CLI يمكنك استخدامه
xwininfo -tree -root
إذا كنت بحاجة إلى القيام بذلك في الكود الخاص بك ، فأنت بحاجة إلى استخدام XQueryTree
وظيفة من Xlib
مكتبة.
نصائح أخرى
يمكنك أيضًا إلقاء نظرة على _NET_CLIENT_LIST
قيمة نافذة الجذر. تم تعيين هذا من قبل معظم مديري النوافذ الحديثة:
xprop -root|grep ^_NET_CLIENT_LIST
يمكن الحصول على هذه القيمة بسهولة برمجيًا ، راجع وثائق XLIB الخاصة بك!
لا تنتمي إلى StackOverflow