Perché non ci sono più istanze di Firefox su Linux come su Windows?


6

Su Windows Se eseguo Firefox come jack utente e quindi provo ad avviare un'altra istanza di Firefox, non potrò farlo, poiché uno è già in esecuzione.

Se scelgo di eseguire Firefox come amministratore, allora posso avere due istanze di Firefox, separate l'una dall'altra, perché sono sotto account utente diversi.

Questo non sembra essere vero su Linux.

Come jack utente se avvio Firefox, come su Windows non riesco ad avviare una nuova istanza. Se apro un terminale e cambio a root, setto XAUTHORITY su Jack. Xauthority e provo ad avviare Firefox come root .... Ottengo l'errore che Firefox è già in esecuzione.

Perchè è questo? Si prega di non risparmiare alcun dettaglio tecnico nelle risposte .... grazie.

Risposte:


10

Passare il --no-remoteparametro a Firefox all'avvio e non riutilizzerà il processo esistente.

Questo è un problema noto con Firefox sulla maggior parte delle piattaforme unix. Ciò che sembra accadere è che Firefox interroga il server X, vede che un altro Firefox è in esecuzione (non deve nemmeno essere la stessa versione) e gli invia un segnale per aprire una nuova pagina, piuttosto che avviarlo effettivamente.

Succede anche se il secondo firefox viene avviato su un secondo computer su SSH con l'inoltro X abilitato. È una mia piccola pipì che non è stata ancora risolta.


5
Inoltre, --no-remote può essere utilizzato solo con il parametro -P, quindi non è possibile avviare lo stesso profilo in istanze diverse. Fonte: kb.mozillazine.org/Command_line_arguments "no-remote - Abilita l'esecuzione di più istanze dell'applicazione con profili diversi; [1] utilizzato con -P"
Om Nom Nom

1
@om nom: sembra ragionevole, dato che usano ancora quel concetto di profilo spezzato di Dark Ages of Netscape su Windows 9x.
Joey,

Interessante, grazie. Quindi questo è un bug specifico di Firefox, piuttosto che alcuna differenza nel modello di processo tra Windows e Linux?
Jack,

@OmNomNom: solo un problema se si utilizza lo stesso account utente. L'OP sta cercando di usare un'istanza come jack e un'altra come root, ognuna userebbe il suo profilo predefinito dalla corrispondente home directory. E nel mio caso, il profilo è interamente su un'altra macchina.
developmentalinsanity

@Jack Ha a che fare con il modo in cui Firefox fa le cose. Non ha nulla a che fare con il modello di processo.
developmentalinsanity
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.