Forum Programmation.shell Récupérer l'ID de la fenêtre active.

Posté par  .
Étiquettes : aucune
1
10
nov.
2011

Bonjour, (ou bonsoir)
Je cherches à améliorer un script bash :
J'ai un raccourcis clavier qui m'ouvre un terminal si il n'y en a aucun d'ouvert, ou qui me l'affiche en plein écran si il y en a déjà un d'ouvert.

Maintenant je voudrais que ce script minimise mon terminal si celui-ci est une fenêtre active (si ma fenêtre de terminal est en premier plan).

Avec Wmctrl, on peut manipuler la fenêtre active grâce à "wmctrl -r :ACTIVE: ...." , mais je ne sais pas trop comment récupérer son identifiant ?

EDIT: J'ai vu qu'avec xwininfo, on peut obtenir l'id d'une fenêtre en cliquant dessus ...
mais comment faire pour réellement obtenir celui de la fenêtre courante, sans cliquer dessus ?

Merci.

  • # Avec le nom

    Posté par  . Évalué à 1.

    Si tu connais le nom de ta fenêtre, tu peux essayer de faire un xwininfo -name

  • # DBUS

    Posté par  . Évalué à 1.

    Salut,

    Tu connais ton pid. Tu connais celui de ton shell (ppid) donc ton terminal graphique (pppid).

    $ qdus org.gnome.SessionManager /org/gnome/SessionManager/Client1 org.gnome.SessionManager.Client.GetUnixProcessId
    2027
    $ 
    
    

    En combinaison avec les deux, tu dois pouvoir t’en sortir.

  • # xdotool

    Posté par  . Évalué à 3.

    Je te suggère d'essayer xdotool. Je n'ai pas le temps de regarder de près mais la page de manuel est très bien faite ;-)
    Les commandes search et getactivewindow devraient faire l'affaire.

  • # Merci ;D

    Posté par  . Évalué à 0.

    Oups, c'est un vieux post, mais je viens de m'en souvenir (en retravaillant sur mon projet).

    Merci pour vos réponses ;D !

Suivre le flux des commentaires

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