L'exécution de Firefox dans une machine virtuelle Ubuntu sur SSH ouvre Firefox de la machine hôte


11

J'utilise Slackware. Firefox est en cours d'exécution. J'ai également une machine virtuelle exécutant Ubuntu 16.04 utilisant VirtualBox.

J'ai installé Firefox sur la machine virtuelle et Firefox est installé sur l'ordinateur hôte.

J'ai ouvert une session SSH dans la machine virtuelle et exécuté Firefox. Il a ouvert une nouvelle fenêtre de Firefox sur mon ordinateur hôte.

Pourquoi a-t-il fait ça? Je m'attendais à deux instances de Firefox en cours d'exécution: une sur mon ordinateur hôte et une sur la machine virtuelle.

Réponses:


24

Lorsque Firefox démarre, il recherche une fenêtre Firefox s'exécutant sur le même écran, et s'il en trouve une, il concentre cette fenêtre (et si vous passez une URL sur la ligne de commande, il ouvre un nouvel onglet pour charger l'URL dans l'existant). la fenêtre).

Vous devez avoir exécuté SSH avec la redirection d'écran X11. Puisque le transfert X11 est actif, tous les programmes GUI que vous démarrez dans la session SSH seront affichés sur la machine locale.

Si votre transfert X11 n'était pas actif dans la connexion SSH, les applications GUI exécutées à partir de la session SSH n'auraient nulle part à afficher. Ils se plaindraient simplement "Erreur: aucun affichage spécifié" ou un message d'erreur similaire.

X11 est intrinsèquement transparent au réseau, il n'a donc pas une notion de «l'affichage local». L'écran est tout ce que vous dites que l'application est l'écran. Il peut y avoir plusieurs affichages locaux, par exemple dans le cas d'une configuration multi-sièges. Il n'y a pas un «vrai» affichage comme il en existe avec Windows. Si vous exécutez un programme à distance et que vous souhaitez qu'il s'affiche sur le moniteur de la machine distante, vous devez exécuter un serveur X sur la machine distante et vous devez explicitement dire au programme de se connecter à cet affichage. Par défaut, si vous ne faites rien, les programmes seront affichés sur la machine devant laquelle vous vous trouvez.


15

Vous voulez firefox --no-remote(ou firefox --new-instance). Sinon, il "réutilisera" votre processus Firefox existant.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.