كيفية الحصول على قائمة النوافذ المفتوحة من XServer

StackOverflow https://stackoverflow.com/questions/252906

  •  05-07-2019
  •  | 
  •  

سؤال

هل حصل أي شخص على فكرة عن كيفية الانتقال من XServer قائمة جميع النوافذ المفتوحة؟

هل كانت مفيدة؟

المحلول

من CLI يمكنك استخدامه

xwininfo -tree -root

إذا كنت بحاجة إلى القيام بذلك في الكود الخاص بك ، فأنت بحاجة إلى استخدام XQueryTree وظيفة من Xlib مكتبة.

نصائح أخرى

يمكنك أيضًا إلقاء نظرة على _NET_CLIENT_LIST قيمة نافذة الجذر. تم تعيين هذا من قبل معظم مديري النوافذ الحديثة:

xprop -root|grep ^_NET_CLIENT_LIST

يمكن الحصول على هذه القيمة بسهولة برمجيًا ، راجع وثائق XLIB الخاصة بك!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top