Forum Linux.général Rediriger le DISPLAY

Posté par  .
Étiquettes : aucune
0
12
août
2007
Bonjour,
J'aimerais savoir si il et possible de rediriger le DISPLAY d'un application déja lancé.
Genre:
Je lance l'application sur le display. :0.1 et je voudrais pouvoir la repasser sur le :0.0 sans quitter l'application.

Merci
  • # C'est chaud!

    Posté par  . Évalué à 0.

    Il me semble que quand tu lances une application graphique, le processus créé est un processus enfant du display (kill le display tu verras bien si c'est vrai :P )

    Disant cela, il me parait difficile de changer de display vu que cela implique de changer le processus parent. Si en plus les deux display ne sont pas sur la même machine (ce qui est imaginable) alors ça devient franchement subtile.

    Un mécanisme permettant de changer de processus parent me semble sinon hasardeux, au moins pas très sécurisé.

    C'est pour tout ça que je te souhaite bon courage \o/ dans tes recherches.

    Préviens nous si tu trouves. Mais je doute que tu trouves...
    • [^] # Re: C'est chaud!

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

      Le processus n'est pas fils du DISPLAY (qui peut être distant) mais une connexion est créée avec ce display.. Il suffit qu'elle disparaisse pour que l'application ne sache plus quoi faire -> en général arrêt de l'application.

      Il n'y a pas moyen de changer le display d'une application lancée, sauf si tu l'as lancée dans un Xvnc ou équivalent.
  • # même display, écran différent

    Posté par  . Évalué à 1.

    Il me semble qu'il est possible d'indiquer à X que l'écran .1 est à gauche/droite/haut/bas de l'écran .0 et ainsi de glisser une application de l'un vers l'autre.
    Regarder du côté de la configuration de X avec 1 bureau étendu à 2 écrans.
    • [^] # Re: même display, écran différent

      Posté par  . Évalué à 1.

      Ca marche aussi avec des bureaux virtuels, mais là il me semble que c'est le même display qui est utilisé.

      Le problème évoqué est par exemple un cas avec plusieurs terminaux sur un serveur.
    • [^] # Re: même display, écran différent

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

      Attention, avec 2 écrans physiques, il y a plusieurs configurations possibles.

      - 2 serveurs X (:0 et :1), très rare
      - 1 serveur X avec 2 écrans virtuels (:0.0 et :0.1)
      - 1 serveur X avec 1 ecran virtuel (:0.0 en xinerama)

      C'est uniquement dans le dernier cas que tu peux glisser une application d'un écran vers l'autre.
  • # xmove

    Posté par  . Évalué à 10.

    comme son nom l'indique :

    apt-cache show xmove
    Package: xmove
    Priority: optional
    Section: x11
    Installed-Size: 372
    Maintainer: Adrian Bridgett <bridgett@debian.org>
    Architecture: amd64
    Version: 2.0beta2-8
    Depends: libc6 (>= 2.3.5-1), libx11-6
    Filename: pool/main/x/xmove/xmove_2.0beta2-8_amd64.deb
    Size: 137804
    MD5sum: e797af882f04e6db777e83ceda43b166
    SHA1: 665b4af26d6969b42af4b6964cffab57c5bd661e
    SHA256: e5a0461b3a4300b1f096408f34db822600767d53176b31e5b9cec53cfa4e4dd4
    Description: allows you to move programs between X Window System displays
    xmove lets you change which display an X Window System program renders to
    - this could be a different monitor or even a different machine.
    Tag: interface::x11, network::server, role::program, works-with::software:running, x11::xserver
    • [^] # Re: xmove

      Posté par  . Évalué à 1.

      Alors xmove j'ai un pe regardé sa à l'air de ne plus être maintenu.
      Il n'est plus réference dans le portage de ma gentoo dommage.
      Donc je vais voir pour les sources si j'en trouve.

      j'ai trouver ce post de juil 2005
      http://linuxfr.org/forums/10/9817.html

      donc je vais encore un pe chercher.

      Merci pour vos réponse
      • [^] # Re: xmove

        Posté par  . Évalué à 2.

        Je vien de trouver sa sur un site plutot interessant.

        5. Connexions aux serveurs

        De Dirk Janssen <dirkj_AT_u.arizona.edu> : Voici plusieurs façons permettant de bien utiliser un portable depuis un ordinateur de bureau. Si vous avez un ordinateur de bureau au travail, ça vous intéresserait peut-être de l'utiliser comme serveur pour votre portable. Vous disposerez ainsi d'un écran plus grand et d'un meilleur clavier, sans avoir à vous soucier de la synchronisation de vos fichiers . Le plus simple est d'installer ssh sur les deux machines et faire un ssh entre votre ordinateur de bureau (avec X qui fonctionne) et votre portable. Ssh vous fournit une connexion sécurisée ainsi que, et c'est fondamental, une connexion X sécurisée entre les deux machines. Si vous tapez par exemple, emacs & dans votre console ssh, emacs démarrera une fenêtre sur votre ordinateur tout en tournant sur votre portable.

        Il existe plusieurs manières de rendre cette situation plus productive ou plus compliquée. Emacs, pour commencer, peut ouvrir des fenêtres (appellées frames par emacs) sur des écrans séparés en tapant make-frame-on-display. De cette façon vous pouvez avoir le même emacs qui s'affiche sur votre ordinateur de bureau et sur votre portable. Un système double affichage est né.

        Pour les autres programmes, vous devez en général décider au démarrage sur quel écran vous les voulez. Pour les avoir sur l'écran de votre portable, démarrez les comme d'habitude. Pour les démarrer sur l'écran de l'ordinateur de bureau, démarrez les depuis la console ssh sur l'ordinateur de bureau ou redirigez les affichages en utilisant la variable DISPLAY. Certains programmes acceptent aussi l'option -display. Regardez la documentation sur xauth pour savoir comment la configurer. Le plus simple est de savoir quel pseudo affichage, ssh a créé pour vous en tapant echo $DISPLAY dans la console ssh. Supposons que votre ordinateur de bureau s'appelle olli et votre portable stan, cela donnera, en général, quelque chose comme stan:10. Cela signifie que les processus sur stan (le portable) s'affichent sur ce qu'ils pensent être le 10ème écran de stan qui par la magie du ssh, est en fait relayé (de manière sécurisée) sur l'écran d'olli.

        Il existe différentes manières de déplacer dynamiquement vos fenêtres d'une machine à l'autre. Une approche très intéressante est utilisée par xmove mais une bonne interface utilisateur fait défaut(des volontaires ?). Xmove crée un pseudo écran (similaire à stan:10 créé par ssh) et les fenêtres qui ont leurs propres variables DISPLAY pour ce pseudo écran peuvent être déplacées dans les deux sens entre de vrais écrans (à condition que tous les écrans utilisent la même palette de couleur).

        Sinon, vous pouvez lancer un des multiples programmes qui ouvrent une fenêtre virtuelle root : une fenêtre sur votre bureau qui contient les autres fenêtres. Ça ressemble beaucoup à un émulateur. Avec ces programmes, vous pouvez démarrer vos processus sur stan, puis amener toutes leurs fenêtres sur olli, travailler alors pendant un certain temps puis les ramener sur stan de façon à pouvoir continuer à travailler sur stan. Mettez en veille votre portable et répetez ça à l'infini. Jetez un ½il à xmx et VNC pour cela.

        Si tout ceci est trop compliqué pour vous, mais que vous aimez utiliser les deux écrans en même temps, réessayez au moins avec x2x . Ce petit outil permet de déplacer votre souris d'un écran à l'autre et le focus du clavier suit aussi. Pour l'utiliser, vous avez besoin d'un autre ssh allant de stan (le portable) à olli (le fixe) : autrement dit tapez ssh olli dans la console de stan. Laissez tourner le shell pour voir quel pseudo écran a été créé avec la commande echo $DISPLAY. Cela vous renverra quelque chose comme olli:10 (voir les explications dans les paragraphes précédents). Maintenant tapez ceci dans n'importe quel shell d'olli : x2x -west -to olli:10 (je parle bien d'un shell qui tourne sur olli et qui s'affiche sur olli, pas un shell ssh). Cela crée un petit bandeau noir sur le côté gauche (ouest) de l'écran de l'ordinateur de bureau. Quand vous faites passer la souris dessus, la souris sur olli:10 bougera aussi. Comme olli:10 est juste un alias, créé par ssh, pour l'écran de stan, la souris sur votre portable se déplacera et vous pourrez taper votre texte là en tournant simplement la tête, sans avoir à déplacer vos mains.

        Note sur la sécurité de X : jouer avec les différents programmes de gestion d'écrans est plus facile si vous lancez un xhost + sur l'un ou l'autre des ordinateurs. Mais c'est très dangereux. Faites le seulement quand vous n'êtes pas du tout connecté à un grand réseau. Si vous avez tout qui fonctionne, passez un peu de temps à faire marcher xauth. Si vous utilisez xdm, c'est en général facile. Sinon, songez à démarrer tout le temps votre serveur X avec le même cookie magique. C'est moins sûr mais ça l'est encore suffisamment, en plus vous n'avez à copier les cookies qu'une seule fois. Cherchez dans les scripts de démarrage (.xserverrc, .xinitrc, .xsession, etc) quelque chose comme cookie="MIT-MAGIC-COOKIE-1 `keygen`" et modifiez le comme ceci (à vous d'inventer votre propre cookie): cookie="MIT-MAGIC-COOKIE-1 12345678901234567890abcdefabcdef"

        Voici le lien.
        http://asi.insa-rouen.fr/enseignement/sitePlateforme/faq/Mob(...)

Suivre le flux des commentaires

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