Come posso scoprire o registrare la finestra di livello superiore X11 dal quale è stata aperta una finestra di livello superiore?
-
29-09-2019 - |
Domanda
Sto pensando di scrivere un gestore di finestre X11 che fa per Windows qualcosa di simile a ciò che TabKit fa per schede in Firefox (nella sua predefinita vista ad albero modalità ). Per fare questo, avrei bisogno di essere quello in grado di scoprire quale finestra di una finestra è stata aperta da. C'è un modo standard di trovare questo fuori?
(non ho mai fatto qualsiasi di programmazione X11 senza utilizzare un toolkit multipiattaforma sopra a X11, figuriamoci scrivere un window manager.)
Soluzione
Per i casi difficili - applicazioni di aprire altre applicazioni, ad esempio, un word processor lancio di un browser web - vi sarà la necessità di una cooperazione tra le applicazioni per monitorare queste informazioni. Il Zeitgeist progetto cerca già di monitorare che i documenti sono stati aperti da quali documenti, che è abbastanza vicino che avrei dovuto probabilmente il lavoro con Zeitgeist (e / o il suo equivalente KDE -? Nepomuk) per arrivare a questo implementato
.