Durch Ausführen von Firefox in einer Ubuntu-VM über SSH wird Firefox des Hostcomputers geöffnet

11

Ich benutze Slackware. Firefox läuft. Ich habe auch eine virtuelle Maschine, auf der Ubuntu 16.04 mit VirtualBox ausgeführt wird.

Ich habe Firefox auf der virtuellen Maschine installiert und Firefox ist auf dem Host-Computer installiert.

Ich habe eine SSH-Sitzung in der virtuellen Maschine geöffnet und Firefox ausgeführt. Es öffnete sich ein neues Fenster des Firefox meines Host-Computers.

Warum hat es das getan? Ich hatte zwei laufende Instanzen von Firefox erwartet: eine auf meinem Host-Computer und eine auf der virtuellen Maschine.

Elbarna
quelle

Antworten:

24

Wenn Firefox gestartet wird, sucht es nach einem Firefox-Fenster, das auf derselben Anzeige ausgeführt wird. Wenn es eines findet, fokussiert es dieses Fenster (und wenn Sie eine URL in der Befehlszeile übergeben, wird eine neue Registerkarte geöffnet, um die URL in die vorhandene zu laden Fenster).

Sie müssen SSH mit X11-Anzeigeweiterleitung ausgeführt haben. Da die X11-Weiterleitung aktiv ist, werden alle GUI-Programme, die Sie in der SSH-Sitzung starten, auf dem lokalen Computer angezeigt.

Wenn Ihre X11-Weiterleitung in der SSH-Verbindung nicht aktiv war, können GUI-Anwendungen, die in der SSH-Sitzung ausgeführt werden, nirgends angezeigt werden. Sie beschwerten sich nur über "Fehler: Keine Anzeige angegeben" oder eine ähnliche Fehlermeldung.

X11 ist von Natur aus netzwerktransparent, sodass es keine Vorstellung von der „lokalen Anzeige“ hat. Die Anzeige ist alles, was Sie der Anwendung mitteilen, ist die Anzeige. Es können mehrere lokale Anzeigen vorhanden sein, z. B. bei einer Konfiguration mit mehreren Sitzen. Es gibt keine "echte" Anzeige wie bei Windows. Wenn Sie ein Programm remote ausführen und möchten, dass es auf dem Monitor des Remotecomputers angezeigt wird, müssen Sie einen X-Server auf dem Remotecomputer ausführen und das Programm explizit anweisen, eine Verbindung zu dieser Anzeige herzustellen. Wenn Sie nichts tun, werden standardmäßig Programme auf dem Computer angezeigt, vor dem Sie sich befinden.

Gilles 'SO - hör auf böse zu sein'
quelle
15

Du willst firefox --no-remote(oder firefox --new-instance). Andernfalls wird Ihr vorhandener Firefox-Prozess "wiederverwendet".

mattdm
quelle