Forum Programmation.autre pid d'une fenetre

Posté par  .
Étiquettes : aucune
0
27
sept.
2005
bonjour,

voila j'aimerai ecrire ou trouver un p'ti programme qui me renvoie le pid d'une fenetre, la fenetre active par exemple

qq'un a une idée
  • # Définition

    Posté par  (site web personnel) . Évalué à 1.

    Peut-on savoir ce que tu recherches exactement ? Je ne vois pas ce que tu veux dire par PID d'une fenêtre.
  • # xprop

    Posté par  . Évalué à 3.

    lance la commande xprop |grep PID, selectionne la fenetre et voila le resultat:
    _NET_WM_PID(CARDINAL) = 5520

    Tu peux aussi utiliser xwininfo pour recuperer toutes les infos possibles et imaginables sur une fenetre.
  • # \_o<

    Posté par  (site web personnel) . Évalué à 0.

    un process peut ne pas avoir de fenetre (meme sous X)

    un process peut a l oppose posseder mille fenetres. (Gimp ?)

    une fenetre peut aussi etre geree par un process dont le numero n est pas celui qui produit les informations affichees. (gkrellm vs gkrellmd )

    Techniquement, ta question n a pas de reponse (pour ne pas dire qu elle est idiote ... mais bon, je me demandais la meme chose dans ma jeunesse, avant qu on m explique la vie).

    Il existe aussi des fenetres fantomes: des contenus affiches, mais dont le process createur n existe plus ( c est un bug courant sous e17).

    Finalement, le mechanisme de recuperation du peu dinfos disponible varie fortement d un WM a l autre.

    Par exemple, e16 propose eesh pour lister les ID des fenetres ... mais ce sont des identifiants Enlightenment. Cet id permetais de recupere le PDI et nom du processus createur, ainsi quie toutes les informations relatives a la fenetre, incluant l ID X ...

    En juin 2005, e17 ne proposait aucun equivalent a eesh.

    X dispose d une API qui donne des trucs (emplacement, palette couleur, taille ...), mais rien sur le PID. (AMHA).

    vala vala ... ce sera 100 euros, ou au choix un HDD SCSI 60Go UW3 (fonctionnel et sans BB).
    • [^] # Re: \_o<

      Posté par  . Évalué à 4.

      un process peut ne pas avoir de fenetre (meme sous X)

      un process peut a l oppose posseder mille fenetres. (Gimp ?)

      une fenetre peut aussi etre geree par un process dont le numero n est pas celui qui produit les informations affichees. (gkrellm vs gkrellmd )

      Techniquement, ta question n a pas de reponse (pour ne pas dire qu elle est idiote ... mais bon, je me demandais la meme chose dans ma jeunesse, avant qu on m explique la vie).


      ->doupblehp
      Humpf. Je vois pas dans tres propos où est le probleme. C'est meme plutot le contraire. Une fenetre peut elle exister sans apartenir à un processus ? Si la réponse est non alors la question d'origine est plus que valable..

      ->michel hummel
      Pour répondre à la question, tu peux jeter un coup d'oeil aux sources de xkill qui doit quasiment ne contenir que le code qui t'interresse :
      - recuperation de la fenetre sous le curseur
      - recuperation du PID du processus propriétaire de la fenetre
      - envoi de signal
      • [^] # Re: \_o<

        Posté par  (site web personnel) . Évalué à 1.

        non la question n est pas interessante, car tu pourrais tres bien obtenire comme valeur un numero de process qui as 50 forks, ou le numero de celui qui l a creee, tandis que la fenetre est geree par un autre processus, soit du a un pasage de l adresse de la fenetre, soit du a une fifo qui traine.

        Meme X ne sait pas grand chose a ce sujet.

        le meilleur moyen restera toujours de demander au window manager, API rarement bien documentee.
  • # Merci

    Posté par  . Évalué à 3.

    Merci pour vos réponses , la commande
    xprop |grep PID
    correspond à ce que je recherche.

    en ce qui concerne le commentaire de doublehp,
    je te remercie grandement de m'avoir accordé ton attention, grâce à toi, je suis grand maintenant !

    Techniquement, ta question n a pas de reponse (pour ne pas dire qu elle est idiote ... mais bon, je me demandais la meme chose dans ma jeunesse, avant qu on m explique la vie).


    en ce qui concerne les explications sur la vie, personnellement, je ne vois pas le rapport ? tu m'inquiète un peu !

    en gros j'ai mal posé ma question et comme tu es un peu limité, tu n'as pu t'empecher de me déblatérer des banalités sur les WM et autres ...

    enfin et pour finir, voici la tete d'une personne qui a appris la vie via le serveur X :

    http://www.demaine.info/images/demaine-bp.jpg(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.