Come ottenere l'elenco di finestre aperte da xserver
Domanda
Qualcuno ha avuto un'idea di come ottenere da un Xserver l'elenco di tutte le finestre aperte?
Soluzione
Dalla CLI è possibile utilizzare
xwininfo -tree -root
Se è necessario eseguire questa operazione nel proprio codice, è necessario utilizzare la funzione XQueryTree
dalla libreria Xlib
.
Altri suggerimenti
Puoi anche dare un'occhiata al valore _NET_CLIENT_LIST
della finestra principale. Questo è impostato dalla maggior parte dei moderni gestori di finestre:
xprop -root|grep ^_NET_CLIENT_LIST
Questo valore può essere facilmente ottenuto a livello di programmazione, consultare la documentazione di Xlib!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow