2012-12-08 3 views
1

J'essaie d'utiliser Python pour obtenir l'identifiant de la fenêtre X d'une fenêtre arbitraire.Python - get X window ID

Idéalement, le script prendrait la même forme que l'exécution xwininfo du shell - permettant à l'utilisateur de cliquer sur une fenêtre et de déterminer le XID de la fenêtre sélectionnée.

J'ai jeté un oeil à la source de xwininfo.c (lien here), mais je ne trouve aucune bibliothèque disponible pour python qui fasse le même travail.

Toute aide serait très apprécié :)

Répondre

0

Si je tentais de faire cela, je voudrais simplement utiliser pour exécuter xwininfo de la coquille subprocess ou sh puis saisir sa sortie et faire tout ce que vous avez besoin avec elle. Y a-t-il une raison pour laquelle vous voulez imiter son comportement plutôt que de simplement l'utiliser?

+0

J'étend [Kazam screencaster] (https://launchpad.net/kazam) pour prendre en charge l'enregistrement d'une fenêtre individuelle, ainsi que d'une région ou de l'ensemble du bureau. Pour ce faire, il suffit de trouver l'identifiant de la fenêtre lorsque gstreamer gère l'enregistrement en arrière-plan. Je ne veux pas lancer xwininfo en shell car, IMO, lancer des programmes en shell en arrière-plan n'est pas une façon particulièrement agréable de faire les choses. – jackweirdy