L'avvio di Firefox su un host remoto (su SSH) apre una nuova finestra localmente: cosa sta succedendo?


22

Non ho mai notato questo comportamento prima e sono un po 'confuso su ciò che sta accadendo. Ho una copia locale di Firefox in esecuzione, quindi ssh ( ssh -X <url>) in un server remoto e avvia una copia lì per utilizzare il display locale. Si scopre che Firefox locale ha appena aperto una nuova finestra. Ho verificato ps x|grep firefoxche in effetti nessun processo di Firefox è stato avviato sul server remoto.

Questo stesso strano comportamento si verifica al contrario: se ho un Firefox remoto in esecuzione e provo ad avviarne uno locale, quello remoto apre una nuova finestra.

Sono su Ubuntu 10.4, con un'installazione quasi completamente nuova (ho appena ricevuto questo computer questo pomeriggio). Stavo cercando di far funzionare contemporaneamente i due firefox in modo da poter facilmente scorrere l'elenco dei plugin da installare.

Cosa sta succedendo qui e come posso evitarlo?

Risposte:


9

Se dovessi fare un'ipotesi plausibile su cosa sta succedendo qui, direi che firefox cerca prima una finestra firefox aperta prima del lancio, e se esiste invia un messaggio usando X per avviare una nuova finestra del browser. Poiché il sistema remoto sta utilizzando il display locale, qualunque cosa utilizzi per il rilevamento è raccogliere la finestra locale. (Questo spiegherebbe anche perché la finestra remota viene trovata quando si avvia un processo firefox locale.)

Puoi testarlo chiudendo tutte le finestre di Firefox locali e quindi tentando di avviare Firefox sul server remoto - se il rilevamento sta avvenendo come penso, non ci saranno finestre in esecuzione su cui agganciarsi, quindi avvieremo un'istanza sul sistema remoto come ti aspetti.

Per quanto riguarda effettivamente la risoluzione del problema, il suggerimento di tante di impostare MOZ_NO_REMOTE è la soluzione corretta.


Il test risulta sicuramente positivo; Non ho mai saputo che esistesse un sistema di messaggistica simile in X.
Kasterma,

21

È stato un problema con Firefox per un po ', prova a eseguire Firefox come firefox -no-remote(anche l'impostazione MOZ_NO_REMOTE=1come variabile d'ambiente dovrebbe funzionare).

Ecco maggiori informazioni


1
Grazie, questo risolve il problema. Ho anche trovato alcune informazioni in mozillazine: kb.mozillazine.org/… Una cosa che non risolve è la mia confusione: io sono sul computer A, ho ssh sul computer B. Sul computer BI avviare un nuovo firefox per usare il display sul computer A, come fa il computer B a non avviare un nuovo processo? Questa deve essere una parte del protocollo X con cui non ho familiarità.
Kasterma,

In sshd_conf hai un'opzione per questo: X11Forwarding yes questo dice a ssh di chiedere a X di inoltrare l'output sul tunnel ssh al tuo server X ogni volta che avvii un'applicazione con GUI.
Patkos Csaba,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.