Bonjour les gens,
Si j'ai une machine A, où tourne une session de Firefox, et
que je me loggue sur une machine B en faisant suivre
l'affichage (ssh -X B), et que je lance un nouveau firefox
sur la machine B, magiquement il semble que la machine B
dise au Firefox de la machine A, qui ouvre alors une
nouvelle fenêtre.
- Par quelle magie cela se passe? Je croyais que ssh -X ne
faisait suivre que l'affichage des fenêtre, apparement il
en fait plus...
- Comment l'éviter, dans le cas où je veux vraiment lancer
un Firefox sur la machine B?
Y. - surpris.
Bonjour les gens,
Si j'ai une machine A, où tourne une session de Firefox, et
que je me loggue sur une machine B en faisant suivre
l'affichage (ssh -X B), et que je lance un nouveau firefox
sur la machine B, magiquement il semble que la machine B
dise au Firefox de la machine A, qui ouvre alors une
nouvelle fenêtre.
- Par quelle magie cela se passe? Je croyais que ssh -X ne
faisait suivre que l'affichage des fenêtre, apparement il
en fait plus...
- Comment l'éviter, dans le cas où je veux vraiment lancer
un Firefox sur la machine B?
Y. - surpris.
Bonjour les gens,
Si j'ai une machine A, où tourne une session de Firefox, et
que je me loggue sur une machine B en faisant suivre
l'affichage (ssh -X B), et que je lance un nouveau firefox
sur la machine B, magiquement il semble que la machine B
dise au Firefox de la machine A, qui ouvre alors une
nouvelle fenêtre.
- Par quelle magie cela se passe? Je croyais que ssh -X ne
faisait suivre que l'affichage des fenêtre, apparement il
en fait plus...
- Comment l'éviter, dans le cas où je veux vraiment lancer
un Firefox sur la machine B?
Y. - surpris.
Qu'est-ce qui te fait dire que la nouvelle fenêtre vient de la machine A, et
pas de la machine B comme tu le souhaiterais ?
Sur toutes les machines sur lesquelles je fais du X11Forwarding, seul le
graphique est déporté (j'ai ententu dire en fait que ca redirigeait le socket
servant à l'affichage), toute l'application s'execute bien sur la machine
distante ...
Qu'est-ce qui te fait dire que la nouvelle fenêtre vient de la machine A, et
pas de la machine B comme tu le souhaiterais ?
Sur toutes les machines sur lesquelles je fais du X11Forwarding, seul le
graphique est déporté (j'ai ententu dire en fait que ca redirigeait le socket
servant à l'affichage), toute l'application s'execute bien sur la machine
distante ...
Qu'est-ce qui te fait dire que la nouvelle fenêtre vient de la machine A, et
pas de la machine B comme tu le souhaiterais ?
Sur toutes les machines sur lesquelles je fais du X11Forwarding, seul le
graphique est déporté (j'ai ententu dire en fait que ca redirigeait le socket
servant à l'affichage), toute l'application s'execute bien sur la machine
distante ...
en fait, lorsque tu fais un ssh -X tu crées un nouveau display
(généralement en 10:0) mais comme tu as déjà une session de
FireFox ouverte, lorsque tu le relances il prend ça comme une
ouverture d'une nouvelle fenêtre sur un autre display et, par
défaut, t'affiche la page en cours dans la session déjà lancée.
en fait, lorsque tu fais un ssh -X tu crées un nouveau display
(généralement en 10:0) mais comme tu as déjà une session de
FireFox ouverte, lorsque tu le relances il prend ça comme une
ouverture d'une nouvelle fenêtre sur un autre display et, par
défaut, t'affiche la page en cours dans la session déjà lancée.
en fait, lorsque tu fais un ssh -X tu crées un nouveau display
(généralement en 10:0) mais comme tu as déjà une session de
FireFox ouverte, lorsque tu le relances il prend ça comme une
ouverture d'une nouvelle fenêtre sur un autre display et, par
défaut, t'affiche la page en cours dans la session déjà lancée.
Selon Yves Rutschle :
| On Tue, Feb 22, 2005 at 04:40:56PM +0100, wrote:
| > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
| > (généralement en 10:0) mais comme tu as déjà une session de
| > FireFox ouverte, lorsque tu le relances il prend ça comme une
| > ouverture d'une nouvelle fenêtre sur un autre display et, par
| > défaut, t'affiche la page en cours dans la session déjà lan cée.
|
| Donc, on peut, par l'intermediare de X, demander à un
| display si une certaine application est lancée, et donner
| des ordres à cette application?
Par l'interméidaire de ssh plutôt.
Je ne vois pas de contre-indication...
Selon Yves Rutschle <yves@naryves.com>:
| On Tue, Feb 22, 2005 at 04:40:56PM +0100, tnemeth@free.fr wrote:
| > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
| > (généralement en 10:0) mais comme tu as déjà une session de
| > FireFox ouverte, lorsque tu le relances il prend ça comme une
| > ouverture d'une nouvelle fenêtre sur un autre display et, par
| > défaut, t'affiche la page en cours dans la session déjà lan cée.
|
| Donc, on peut, par l'intermediare de X, demander à un
| display si une certaine application est lancée, et donner
| des ordres à cette application?
Par l'interméidaire de ssh plutôt.
Je ne vois pas de contre-indication...
Selon Yves Rutschle :
| On Tue, Feb 22, 2005 at 04:40:56PM +0100, wrote:
| > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
| > (généralement en 10:0) mais comme tu as déjà une session de
| > FireFox ouverte, lorsque tu le relances il prend ça comme une
| > ouverture d'une nouvelle fenêtre sur un autre display et, par
| > défaut, t'affiche la page en cours dans la session déjà lan cée.
|
| Donc, on peut, par l'intermediare de X, demander à un
| display si une certaine application est lancée, et donner
| des ordres à cette application?
Par l'interméidaire de ssh plutôt.
Je ne vois pas de contre-indication...
Le Tuesday 22 February 2005 17:19, a écrit :
> Selon Yves Rutschle :
> | On Tue, Feb 22, 2005 at 04:40:56PM +0100, wrote:
> | > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
> | > (généralement en 10:0) mais comme tu as déjà une session de
> | > FireFox ouverte, lorsque tu le relances il prend ça comme une
> | > ouverture d'une nouvelle fenêtre sur un autre display et, par
> | > défaut, t'affiche la page en cours dans la session déjà lancée.
> |
> | Donc, on peut, par l'intermediare de X, demander à un
> | display si une certaine application est lancée, et donner
> | des ordres à cette application?
>
> Par l'interméidaire de ssh plutôt.
> Je ne vois pas de contre-indication...
Dans ce cas, pourquoi cette attitude est-elle reservée a firefox ?
Je viens de reproduire chez moi ce fonctionnement, mais seul firefox est
touché :
quand j'ai une appli ouverte en local (skype, amsn, konqueror) et que j'en
ouvre une autre sur la machine distante, les 2 sont des instances séparées
(exemple : j'ai le thème baghira pur kde sur mon laptop, ce thème n'est
visible que sur l'appli locale, ou alors si je ferme la session distante,
l'appli se ferme aussi). Alors que firefox ouvre une autre fenêtre locale ...
c'est-a-dire que si je ferme ma session distante, firefox reste ouvert ...
Pour l'instant je n'ai trouvé ce comportement que avec firefox, si quelqu'un
pouvait nous expliquer, ca m'intéresse aussi beaucoup !
Jeremy
PING_STATUS=1
# No need to check if DISPLAY is not set, it will fail. But let's
continue,
# so that firefox gives the display error message itself.
if [ "${DISPLAY}" ] || [ "${CMDLINE_DISPLAY}" ]; then
if [ -z "${CMDLINE_DISPLAY}" ]; then
CMDLINE_DISPLAY="${DISPLAY}"
fi
# check to see if there's an already running instance or not
verbose "Running: ${MOZ_PROGRAM} -remote 'ping()'"
DISPLAY="${CMDLINE_DISPLAY}" ${MOZ_PROGRAM} -remote 'ping()'
> /dev/null 2>&1
PING_STATUS=$?
fi
echo_vars PING_STATUS
# Clean user profile if we are not trying to use the running instance
and only
# if the check was successful (status 2)
if [ "${REMOTE}" -eq 0 ] && [ "${TRY_USE_EXIST}" -eq 0 ] &&
[ "${PING_STATUS}" -eq 2 ]; then
Le Tuesday 22 February 2005 17:19, tnemeth@free.fr a écrit :
> Selon Yves Rutschle <yves@naryves.com>:
> | On Tue, Feb 22, 2005 at 04:40:56PM +0100, tnemeth@free.fr wrote:
> | > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
> | > (généralement en 10:0) mais comme tu as déjà une session de
> | > FireFox ouverte, lorsque tu le relances il prend ça comme une
> | > ouverture d'une nouvelle fenêtre sur un autre display et, par
> | > défaut, t'affiche la page en cours dans la session déjà lancée.
> |
> | Donc, on peut, par l'intermediare de X, demander à un
> | display si une certaine application est lancée, et donner
> | des ordres à cette application?
>
> Par l'interméidaire de ssh plutôt.
> Je ne vois pas de contre-indication...
Dans ce cas, pourquoi cette attitude est-elle reservée a firefox ?
Je viens de reproduire chez moi ce fonctionnement, mais seul firefox est
touché :
quand j'ai une appli ouverte en local (skype, amsn, konqueror) et que j'en
ouvre une autre sur la machine distante, les 2 sont des instances séparées
(exemple : j'ai le thème baghira pur kde sur mon laptop, ce thème n'est
visible que sur l'appli locale, ou alors si je ferme la session distante,
l'appli se ferme aussi). Alors que firefox ouvre une autre fenêtre locale ...
c'est-a-dire que si je ferme ma session distante, firefox reste ouvert ...
Pour l'instant je n'ai trouvé ce comportement que avec firefox, si quelqu'un
pouvait nous expliquer, ca m'intéresse aussi beaucoup !
Jeremy
PING_STATUS=1
# No need to check if DISPLAY is not set, it will fail. But let's
continue,
# so that firefox gives the display error message itself.
if [ "${DISPLAY}" ] || [ "${CMDLINE_DISPLAY}" ]; then
if [ -z "${CMDLINE_DISPLAY}" ]; then
CMDLINE_DISPLAY="${DISPLAY}"
fi
# check to see if there's an already running instance or not
verbose "Running: ${MOZ_PROGRAM} -remote 'ping()'"
DISPLAY="${CMDLINE_DISPLAY}" ${MOZ_PROGRAM} -remote 'ping()'
> /dev/null 2>&1
PING_STATUS=$?
fi
echo_vars PING_STATUS
# Clean user profile if we are not trying to use the running instance
and only
# if the check was successful (status 2)
if [ "${REMOTE}" -eq 0 ] && [ "${TRY_USE_EXIST}" -eq 0 ] &&
[ "${PING_STATUS}" -eq 2 ]; then
Le Tuesday 22 February 2005 17:19, a écrit :
> Selon Yves Rutschle :
> | On Tue, Feb 22, 2005 at 04:40:56PM +0100, wrote:
> | > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
> | > (généralement en 10:0) mais comme tu as déjà une session de
> | > FireFox ouverte, lorsque tu le relances il prend ça comme une
> | > ouverture d'une nouvelle fenêtre sur un autre display et, par
> | > défaut, t'affiche la page en cours dans la session déjà lancée.
> |
> | Donc, on peut, par l'intermediare de X, demander à un
> | display si une certaine application est lancée, et donner
> | des ordres à cette application?
>
> Par l'interméidaire de ssh plutôt.
> Je ne vois pas de contre-indication...
Dans ce cas, pourquoi cette attitude est-elle reservée a firefox ?
Je viens de reproduire chez moi ce fonctionnement, mais seul firefox est
touché :
quand j'ai une appli ouverte en local (skype, amsn, konqueror) et que j'en
ouvre une autre sur la machine distante, les 2 sont des instances séparées
(exemple : j'ai le thème baghira pur kde sur mon laptop, ce thème n'est
visible que sur l'appli locale, ou alors si je ferme la session distante,
l'appli se ferme aussi). Alors que firefox ouvre une autre fenêtre locale ...
c'est-a-dire que si je ferme ma session distante, firefox reste ouvert ...
Pour l'instant je n'ai trouvé ce comportement que avec firefox, si quelqu'un
pouvait nous expliquer, ca m'intéresse aussi beaucoup !
Jeremy
PING_STATUS=1
# No need to check if DISPLAY is not set, it will fail. But let's
continue,
# so that firefox gives the display error message itself.
if [ "${DISPLAY}" ] || [ "${CMDLINE_DISPLAY}" ]; then
if [ -z "${CMDLINE_DISPLAY}" ]; then
CMDLINE_DISPLAY="${DISPLAY}"
fi
# check to see if there's an already running instance or not
verbose "Running: ${MOZ_PROGRAM} -remote 'ping()'"
DISPLAY="${CMDLINE_DISPLAY}" ${MOZ_PROGRAM} -remote 'ping()'
> /dev/null 2>&1
PING_STATUS=$?
fi
echo_vars PING_STATUS
# Clean user profile if we are not trying to use the running instance
and only
# if the check was successful (status 2)
if [ "${REMOTE}" -eq 0 ] && [ "${TRY_USE_EXIST}" -eq 0 ] &&
[ "${PING_STATUS}" -eq 2 ]; then
Selon Yves Rutschle :
| On Tue, Feb 22, 2005 at 04:40:56PM +0100, wrote:
| > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
| > (généralement en 10:0) mais comme tu as déjà une session de
| > FireFox ouverte, lorsque tu le relances il prend ça comme une
| > ouverture d'une nouvelle fenêtre sur un autre display et, par
| > défaut, t'affiche la page en cours dans la session déjà
| > lancée.
| Donc, on peut, par l'intermediare de X, demander à un
| display si une certaine application est lancée, et donner
| des ordres à cette application?
Par l'interméidaire de ssh plutôt.
Je ne vois pas de contre-indication...
Selon Yves Rutschle <yves@naryves.com>:
| On Tue, Feb 22, 2005 at 04:40:56PM +0100, tnemeth@free.fr wrote:
| > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
| > (généralement en 10:0) mais comme tu as déjà une session de
| > FireFox ouverte, lorsque tu le relances il prend ça comme une
| > ouverture d'une nouvelle fenêtre sur un autre display et, par
| > défaut, t'affiche la page en cours dans la session déjà
| > lancée.
| Donc, on peut, par l'intermediare de X, demander à un
| display si une certaine application est lancée, et donner
| des ordres à cette application?
Par l'interméidaire de ssh plutôt.
Je ne vois pas de contre-indication...
Selon Yves Rutschle :
| On Tue, Feb 22, 2005 at 04:40:56PM +0100, wrote:
| > en fait, lorsque tu fais un ssh -X tu crées un nouveau display
| > (généralement en 10:0) mais comme tu as déjà une session de
| > FireFox ouverte, lorsque tu le relances il prend ça comme une
| > ouverture d'une nouvelle fenêtre sur un autre display et, par
| > défaut, t'affiche la page en cours dans la session déjà
| > lancée.
| Donc, on peut, par l'intermediare de X, demander à un
| display si une certaine application est lancée, et donner
| des ordres à cette application?
Par l'interméidaire de ssh plutôt.
Je ne vois pas de contre-indication...
| - La machine A se connecte à B en ssh
Heu, non, c'est l'inverse...
| - Un shell est donc lancé sur la machine B avec un display sur la
| machine A
- Un shell est lancé sur la machine A avec un display sur B.
| - Un firefox est lancé sur la machine B
Sur A. Or il existe déjà une instance de firefox sur A.
C'est cette instance qui, utilisant un nouveau DISPLAY (à cause
du shell lancé par ssh avec un 10:0) recharge la page en cours
sur A (qui est sur le display 0:0) et l'affiche dans la nouvelle
fenêtre ouverte sur 10:0.
Techniquement c'est tout con : on ouvre une nouvelle fenêtre d'une
appli déjà lancée en 0:0 sur un display différent (ça pourait être
0:1 ou 10:0 que ce serait pareil). Le fait est que 10:0 est
affiché sur une machine distante peut paraître déroutant, mais je
ne vois vraiment pas où est le problème... À moins que je n'ai
rien compris à ce qui s'était passé :)
| - La machine A se connecte à B en ssh
Heu, non, c'est l'inverse...
| - Un shell est donc lancé sur la machine B avec un display sur la
| machine A
- Un shell est lancé sur la machine A avec un display sur B.
| - Un firefox est lancé sur la machine B
Sur A. Or il existe déjà une instance de firefox sur A.
C'est cette instance qui, utilisant un nouveau DISPLAY (à cause
du shell lancé par ssh avec un 10:0) recharge la page en cours
sur A (qui est sur le display 0:0) et l'affiche dans la nouvelle
fenêtre ouverte sur 10:0.
Techniquement c'est tout con : on ouvre une nouvelle fenêtre d'une
appli déjà lancée en 0:0 sur un display différent (ça pourait être
0:1 ou 10:0 que ce serait pareil). Le fait est que 10:0 est
affiché sur une machine distante peut paraître déroutant, mais je
ne vois vraiment pas où est le problème... À moins que je n'ai
rien compris à ce qui s'était passé :)
| - La machine A se connecte à B en ssh
Heu, non, c'est l'inverse...
| - Un shell est donc lancé sur la machine B avec un display sur la
| machine A
- Un shell est lancé sur la machine A avec un display sur B.
| - Un firefox est lancé sur la machine B
Sur A. Or il existe déjà une instance de firefox sur A.
C'est cette instance qui, utilisant un nouveau DISPLAY (à cause
du shell lancé par ssh avec un 10:0) recharge la page en cours
sur A (qui est sur le display 0:0) et l'affiche dans la nouvelle
fenêtre ouverte sur 10:0.
Techniquement c'est tout con : on ouvre une nouvelle fenêtre d'une
appli déjà lancée en 0:0 sur un display différent (ça pourait être
0:1 ou 10:0 que ce serait pareil). Le fait est que 10:0 est
affiché sur une machine distante peut paraître déroutant, mais je
ne vois vraiment pas où est le problème... À moins que je n'ai
rien compris à ce qui s'était passé :)