Wenn Sie Firefox auf einem Remote-Host (über ssh) starten, wird lokal ein neues Fenster geöffnet: Was passiert?

22

Ich habe dieses Verhalten noch nie bemerkt und bin ein wenig verwirrt darüber, was passiert. Ich habe eine lokale Kopie von Firefox ausgeführt, dann ssh ( ssh -X <url>) auf einem Remote-Server und starte dort eine Kopie, um die lokale Anzeige zu verwenden. Es stellt sich heraus, dass der lokale Firefox gerade ein neues Fenster geöffnet hat. Ich habe damit festgestellt, ps x|grep firefoxdass tatsächlich kein Firefox-Prozess auf dem Remote-Server gestartet wurde.

Dasselbe seltsame Verhalten geschieht in umgekehrter Reihenfolge: Wenn ein Remote-Firefox ausgeführt wird und versucht wird, einen lokalen zu starten, öffnet der Remote-Firefox ein neues Fenster.

Ich bin auf Ubuntu 10.4, mit einer fast völlig neuen Installation (ich habe gerade diesen Computer heute Nachmittag). Ich habe versucht, die beiden Firefox-Programme gleichzeitig zu starten, damit ich die Liste der zu installierenden Plugins leicht durchgehen kann.

Was passiert hier und wie kann ich das verhindern?

Kasterma
quelle

Antworten:

9

Wenn ich eine fundierte Vermutung anstellen müsste, was hier vor sich geht, würde ich sagen, dass Firefox vor dem Start zuerst nach einem offenen Firefox-Fenster sucht und, falls vorhanden, eine Nachricht mit X sendet, um einfach ein neues Browserfenster zu starten. Da das Remote-System Ihre lokale Anzeige verwendet, wird das lokale Fenster von der Erkennung erfasst. (Dies würde auch erklären, warum das Remote-Fenster gefunden wird, wenn Sie einen lokalen Firefox-Prozess starten.)

Sie können dies testen, indem Sie alle lokalen Firefox-Fenster schließen und dann versuchen, Firefox auf dem Remote-Server zu starten. Wenn die Erkennung so erfolgt, wie ich es mir vorgestellt habe, gibt es keine laufenden Fenster, an denen sie sich einklinken kann starte eine Instanz auf dem fernen System wie erwartet.

Um das Problem tatsächlich zu beheben, ist der Vorschlag von tante, MOZ_NO_REMOTE festzulegen, die richtige Lösung.

p-statisch
quelle
Der Test fällt mit Sicherheit positiv aus; Ich hätte nie
gedacht,
21

Firefox ist seit einiger Zeit ein Problem. Versuchen Sie, Firefox als auszuführen firefox -no-remote(die Einstellung MOZ_NO_REMOTE=1als Umgebungsvariable sollte ebenfalls funktionieren).

Hier gibt es mehr Infos

tante
quelle
1
Danke, das löst das Problem. Ich habe auch einige Informationen in Mozillazine gefunden: kb.mozillazine.org/… Eine Sache, die ich nicht lösen kann, ist meine Verwirrung: Ich bin auf Computer A und gehe zu Computer B. Starten Sie auf Computer B einen neuen Firefox, um das Display zu verwenden Woher weiß Computer B auf Computer A, dass er keinen neuen Prozess starten soll? Dies muss ein Teil des X-Protokolls sein, mit dem ich nicht vertraut bin.
Kasterma
In sshd_conf haben Sie eine Option dafür: X11Forwarding yes Dies weist ssh an, X zu bitten, die Ausgabe über den ssh-Tunnel an Ihren X-Server weiterzuleiten, wenn Sie eine Anwendung mit GUI starten.
Patkos Csaba