Remarque: Ceci est la suite de la réponse à un problème de What process created this X11 window? de unix.stackexchange. Cette réponse mentionne XResQueryClientIds
de X-Resource v1.2 extension. J'aimerais savoir comment l'utiliser.python: ID de fenêtre PID vers X11 à l'aide de XResQueryClientIds
Comment puis-je utiliser python's xcffib module pour trouver tous les identifiants de fenêtre X11 associés à un PID fourni (dans l'hypothèse où il n'y a pas de conditions de concurrence, les fenêtres ou les processus ne sont pas créés ou détruits).
Je ne connais pas beaucoup X11, le XCB API documentation semble incomplet, et les auto-generated xcffib python bindings ne sont pas documentés. D'après ce que je comprends, je dois:
- Créer une connexion:
xcb_connect
- portent l'extension: en situation irrégulière?
- Interroger l'extension:?
xcb_get_extension_data
mentionne « les demandes de QueryExtension? » - Obtenez la réponse de requête:
xcb_get_extension_data
- Utilisez le extension documentation et la protocol stub API de déballer la réponse.
Si ma réponse vous a aidé, veuillez la marquer comme acceptée. J'ai remarqué que vous avez été sur SO, mais je n'ai pas encore donné de commentaires sur ma réponse. –