Journal Passer une fenêtre en premier plan sous Gnome

Posté par  .
Étiquettes : aucune
0
28
mar.
2006
Bonjour,

Je cherche à savoir comment, à partir d'un PID de passer l'application (ayant ce PID) au premier plan et dans le bureau en cours.

En gros, une idée d'application c'est : "trouve-moi l' xterm qui le plus petit PID et affiche-le moi, là, maintenant, dans mon workspace :)".

Avez-vous une idée de comment faire cela ?
  • # Forum

    Posté par  . Évalué à 6.

    La première idée qui me vient, à chaud, c'est de poster la question dans le forum (http://linuxfr.org/forums/ ).

    (et oui, fallait bien que quelqu'un se lance !)
    • [^] # Re: Forum

      Posté par  . Évalué à 5.

      Les forums, c'est bien, mais j'ai aucune réponse. Alors du coup -> ils remplissent pas leur but.

      Ex : le post http://linuxfr.org/forums/10/15743.html qui n'a eu aucune réponse.

      C'est triste :(.
      • [^] # Re: Forum

        Posté par  . Évalué à 4.

        tiens c'est marrant, je me disais la même chose, j'en ai un autre sans réponse : http://linuxfr.org/forums/37/15731.html
      • [^] # Re: Forum

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

        Y a pas que linuxfr !

        il y a aussi usenet:
        fr.comp.os.linux.configuration

        Ah ces moules !!
        • [^] # Re: Forum

          Posté par  . Évalué à 0.

          Marche pas :

          L'URL demandée n'a pu être chargée

          En essayant de charger l'URL : http://fr.comp.os.linux.configuration/

          L'erreur suivante a été rencontrée :

          Impossible d'associer une adresse IP à la machine fr.comp.os.linux.configuration.

          Le serveur de noms a retourné :

          Name Error: The domain name does not exist.

          En d'autres termes :

          Le cache n'a pas été en mesure de résoudre le nom de
          machine présenté dans l'URL.
          Vérifiez si l'adresse est correcte.


          Generated Fri, 31 Mar 2006 14:22:50 GMT by localhost.localdomain (squid/2.5.STABLE9)
  • # kde > gnome

    Posté par  . Évalué à 1.

    Effectivement, comme c'est précisé au dessus, le forum aurait été plus approprié.

    Maintenant, par curiosité, j'ai cherché comment le faire, mais sous kde.

    % dcop konsole-2787 konsole-mainwindow\#1 hide
    % dcop konsole-2787 konsole-mainwindow\#1 show

    ça cache la fenêtre pour mieux la réafficher en premier plan.
    dbus peut-être sous gnome ?

    Voir sinon ce journal ou ça parle de eesh pour enlightenment, qui m'a l'air tout à fait sympathique. Vivement que ça tombe dans unstable e17.
    • [^] # Re: kde > gnome

      Posté par  . Évalué à 2.

      Oui, sous KDE, je connaissais (de nom) DCOP. Mais pour Gnome... c'est l'inconnu :-/
  • # Devil's Pie

    Posté par  . Évalué à 7.

    Le tout récent Devil's Pie te permettra de faire ça.

    http://www.burtonini.com/blog/computers/devilspie

    Avec des explications sur le fonctionnement ici :

    http://live.gnome.org/DevilsPie

    et ici :

    http://wiki.foosel.net/linux/devilspie
    • [^] # Re: Devil's Pie

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

      Si je ne me trompe pas, ça sert surtout à à afficher d'une certaine manière une application matchée selon certains critères (le nom, le rôle, etc) à son lancement.
      Il ne me semble pas que ce soit possible, comme ça, à la volée pour une application dont tu demanderais le pid.
      • [^] # Re: Devil's Pie

        Posté par  . Évalué à 2.

        Effectivement, à priori Devil's Pie est fait pour une utilisation différente. Moi je veux le faire "au cas pas cas" via un script.

        Pour tout vous dire, je veux part une combinaison de touche [Win] + [E] (binder sous Xbindkeys) lancer un script.
        Ce script mettra le xterm (sur lequel j'ai tous mes 'screen' lancés) en premier plan.

        Voilà pour l'objectif final :)
  • # wmctrl

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

    Avec EWMH/NetWM tout ca, c'est super simple. wmctrl est un outil formidable pour manipuler des fenetres dans tous les sens en suivant ces specs, ca marche sous metacity, mais pas seulement, donc c'est la fete.

    Je t'invite a regarder le man, ca fait tout ce que tu veux et plus encore. Regarde notamment l'option -R.

    L'url pour ceux qui se sont pas déjà précipités sur leur gestionnaire de paquets: http://www.sweb.cz/tripie/utils/wmctrl/
  • # Sawfish ro×or

    Posté par  . Évalué à 2.

    Si tu es sous sawfish et tu n'as pas trop peur du lisp tu peux une récupérer référence vers une fenêtre soit en utilisant l'ID de celle-ci (accessible par la variable d'environnement $WINDOWID de ton terminal):
    (get-window-by-id win-id)

    Ou alors avec son nom avec un truc qui ressemble à ça:
    [...](filter-windows filtre?)[...]
    (define filtre? win)
    (string-match "regex" (window-name win)))

    Et ensuit de l'afficher en utilisant quelquechose du genre:
    (define (fetch-win w)
    (unless (window-in-workspace-p w current-workspace)
    (move-window-to-workspace
    w
    (car (window-workspaces w))
    current-workspace
    nil))
    (activate-window w))

    Sawfish c'est léger, tout scriptable et plein de protéïnes, mangez-en.
    • [^] # Re: Sawfish ro×or

      Posté par  . Évalué à 1.

      J'oubliais, pour les PID faut voir dans la doc si il y a une fonction qui peux faire ton bonheur.

      Sinon tu peux faire une fonction qui fait une corrélation entre PID (variable PPID) et l'ID de la fenêtre puis l'appeler depuis ton ton ~/.shellrc avec:
      sawfish-client -q -c '(ta_fonction)'
  • # J'espère que c'est pas possible

    Posté par  . Évalué à 1.

    En effet, rien de plus irrespectueux pour l'utilisateur que de faire apparaitre des machins au premier plan contre sa volonté. En plus c'est déroutant.

    Je ne parle pas de ton cas précis bien sûr, je ne vais pas te traiter d'irrespectueux, mais la possibilité de faire ça donnera forcément des idées à des gens voulant faire apparaitre des pubs, ou te faire ch.. avec une fenêtre qui va au premier plan tous les 2 millièmes de seconde, t'empéchant de faire quoi que ce soit d'autre que cliquer dessus.
    • [^] # Re: J'espère que c'est pas possible

      Posté par  . Évalué à 2.

      stupidité detected.

      Il ne s'agit que de mon cas _personnel_. Donc si j'ai envie d'être déranger par ces fenêtres, c'est mon problème :) ! Si tu veux, c'est une sorte de Alt-Tab mais évolué ! Voilà tout.
    • [^] # Re: J'espère que c'est pas possible

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

      C'est ton PC, tu y installes ce que tu veux! Si un programme malmène tes fenêtres, tu n'as qu'à le virer, d'ailleurs, comme c'est du libre, tu peux aussi le modifier :)
      Le problème ne se pose vraiment que sur le web où tu as moins le choix des services que tu emploies, et où tu ne sais pas à priori sur quoi tu vas tomber.
    • [^] # Re: J'espère que c'est pas possible

      Posté par  . Évalué à 2.

      Dis ça à tous ces développeurs qui font des "splash screen" de démarrage d'application dans des fenêtres de 1er plan, inbougeables et incachables pendant les (longues) secondes où ça se lance... (et persistentes sur tous les écrans virtuels en plus !!)

      Oui, OpenOffice, c'est à toi que je parle.

      (Je sais qu'il y a une option -nologo pour désactiver, mais j'aurais préféré un splash screen (pour savoir que ça charge) dans une fenetre X normale (pour pas que ça gène))
      • [^] # Re: J'espère que c'est pas possible

        Posté par  . Évalué à 6.

        Chez moi, les splash screen de OOo sont sur un seul écran, bougent, et ne sont pas toujours devant...

        En plus, je viens de vérifier, mais ce que tu appelles de "longues secondes où ça se lance" ne sont pas si longues que ça. Chacune de ses secondes dure une sonconde, ni plus, ni moins. ;-)
      • [^] # Re: J'espère que c'est pas possible

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

        chez moi sur gnome 2.14 quand je clique sur un splash, (celui du demarrage, les autres depuis que j'ai changé de machine je ne les vois plus), le splash screen disparait et je peut continuer à travailler.
      • [^] # Re: J'espère que c'est pas possible

        Posté par  . Évalué à 1.

        l'avantage de l'"ecran eclaboussant", c'est que sur une grosse appli qui met deux ans a se lancer (tiens on parlait de ooo non?) ca donne un feedback a l'utilisateur qui comprend vite que l'appli est en cours de chargement.

        Sinon tu reste comme un gland a te demander si t'as bien double cliqué ou si l'appli s'est pas vautree au demarrage.

Suivre le flux des commentaires

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