L'esecuzione di Firefox in una VM Ubuntu su SSH apre Firefox della macchina host


11

Sto usando Slackware. Firefox è in esecuzione. Ho anche una macchina virtuale con Ubuntu 16.04 che usa VirtualBox.

Ho installato Firefox sulla macchina virtuale e Firefox è installato sul computer host.

Ho aperto una sessione SSH nella macchina virtuale ed ho eseguito Firefox. Ha aperto una nuova finestra di Firefox del mio computer host.

Perché lo ha fatto? Mi aspettavo due istanze in esecuzione di Firefox: una sul mio computer host e una sulla macchina virtuale.

Risposte:


24

All'avvio di Firefox, cerca una finestra di Firefox in esecuzione sullo stesso display e, se ne trova uno, focalizza questa finestra (e se si passa un URL dalla riga di comando, apre una nuova scheda per caricare l'URL nell'esistente finestra).

È necessario aver eseguito SSH con l'inoltro del display X11. Poiché l'inoltro X11 è attivo, tutti i programmi della GUI avviati nella sessione SSH verranno visualizzati sul computer locale.

Se l'inoltro X11 non fosse attivo nella connessione SSH, le applicazioni GUI eseguite dalla sessione SSH non avrebbero alcun luogo da visualizzare. Si lamentavano solo di "Errore: nessuna visualizzazione specificata" o di un messaggio di errore simile.

X11 è intrinsecamente trasparente in rete, quindi non ha la nozione di "display locale". Il display è qualunque cosa tu dica che l'applicazione è il display. Possono essere presenti più display locali, ad esempio nel caso di una configurazione multised. Non esiste un display "vero" come in Windows. Se si esegue un programma in remoto e si desidera che venga visualizzato sul monitor del computer remoto, è necessario eseguire un server X sul computer remoto e indicare esplicitamente al programma di connettersi a quel display. Per impostazione predefinita, se non fai nulla, i programmi verranno visualizzati sulla macchina di fronte.


15

Tu vuoi firefox --no-remote(o firefox --new-instance). Altrimenti, "riutilizzerà" il processo Firefox esistente.

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.