Notizie: puoi sempre seguire i nostri aggiornamenti su Twitter (@MozillaItalia) e Facebook (/MozillaItalia)

Autore Topic: [Linux] Istanze firefox e secondo monitor  (Letto 2280 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline linuccio

  • Post: 8
[Linux] Istanze firefox e secondo monitor
« il: 24 Settembre 2008 00:48:32 »
sistema operativo: Debian/Sid
Programma: script di avvio iceweasel / $PATH/firefox-bin
scheda video Nvidia ge force 6200 / driver proprietari Nvidia
Windows manager fluxbox con Option twinview (due desktop indipendenti)

Problema: avviare seconda sessione di firefox

sto cercando di avviare firefox nel secondo monitor ma non posso perché firefox rileva una sua sessione già attiva ma non riesce a comunicare con essa.

ho provato a avviare altenativamente iceweasel o /usr/lib/iceweasel/firefox-bin con le seguenti opzioni:

firefox -no-remote
firefox -no-remote --display=:0.1
firefox -no-remote=0 --display=:0.1 (poi mettendo no remote ad 1)

Senza alcun risultato.

poi ho creato un nuovo profilo, ed avviando firefox con il nuovo profilo sul secondo monitor funziona. 
Siccome di un profilo 'vuoto' non me ne faccio molto e mi sembra un po' sciocco reinstallare le estensioni ed i plugins, ho cancellato tutti i file del nuovo profilo e creato dei link simbolici ai file del profilo di default. firefox si avvia ma non legge completamente il profilo, o non lo legge proprio. i bookmark sono vuoti (mancano anche quelli serviti di norma in una nuova installazione) la toolbar e i collegamenti non sono quelli di default ecc.
se, invece, copio tutti i file del tema di default sul tema nuovo, la seconda istanza di firefox parte ed è un clone perfetto della prima.

il mio desiderio è far partire una seconda sessione indipendente di firefox sul secondo monito, che però legga e usi il profilo di default.

è impossibile?


« Ultima modifica: 24 Settembre 2008 07:58:35 da miki64 »

Offline Underpass

  • I've got fabric to sell
  • Amministratore
  • Post: 24618
    • Mozilla Italia
Re: istanze firefox e secondo monitor
« Risposta #1 il: 24 Settembre 2008 07:21:47 »
Quasi sicuramente vi sono dei file in uso nel profilo finché Firefox è attivo: il prefs.js è uno di questi, probabilmente anche il file della libreria (places.sqlite).

Comunque, attendiamo magari qualche altro parere.


Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #2 il: 24 Settembre 2008 08:08:05 »
Tu vorresti avviare firefox sul secondo monitor col profilo default, mentre hai lo stesso profilo attivo sul primo monitor?

Offline linuccio

  • Post: 8
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #3 il: 24 Settembre 2008 09:21:21 »
Tu vorresti avviare firefox sul secondo monitor col profilo default, mentre hai lo stesso profilo attivo sul primo monitor?

esatto, come faccio normalmente sul il primo monitor.

Quasi sicuramente vi sono dei file in uso nel profilo finché Firefox è attivo: il prefs.js è uno di questi, probabilmente anche il file della libreria (places.sqlite).


ok, ma tieni presente che se avvio una nuova sessione di firefox nel primo monitor questa parte regolarmente.


Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #4 il: 24 Settembre 2008 10:27:51 »
ok, ma tieni presente che se avvio una nuova sessione di firefox nel primo monitor questa parte regolarmente.

Aspetta, non mi è chiaro questo punto: se io ho attivo il profilo X e lancio
Codice: [Seleziona]
firefox -no-remote -P Xottengo un messaggio che mi dice che il profilo è in uso.
Fai attenzione, perchè se lanci solo firefox -no-remote, è possibile che parta in realtà un altro profilo, l'ultimo selezionato.

Non puoi mai avere due sessioni aperte separate sullo stesso profilo (o meglio, su linux c'è il modo ma lo sconsiglio).


Offline linuccio

  • Post: 8
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #5 il: 24 Settembre 2008 12:42:47 »

Aspetta, non mi è chiaro questo punto: se io ho attivo il profilo X e lancio
Codice: [Seleziona]
firefox -no-remote -P Xottengo un messaggio che mi dice che il profilo è in uso.
Fai attenzione, perchè se lanci solo firefox -no-remote, è possibile che parta in realtà un altro profilo, l'ultimo selezionato.

Non puoi mai avere due sessioni aperte separate sullo stesso profilo (o meglio, su linux c'è il modo ma lo sconsiglio).


hai ragione, mi sono espresso male. non è un'altra sessione, ma la stessa che apre un nuova finestra.
Quindi non posso avere due sessioni sullo stesso profilo, ok. C'è modo di fargli aprire un'altra finestra nel secondo monitor pur mantenendo un unica sessione?

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #6 il: 25 Settembre 2008 09:49:03 »
Prova così (non so se va):

Codice: [Seleziona]
export DISPLAY=:0.1
firefox -remote "openurl(http://www.google.it,new-window)"

oppure

Codice: [Seleziona]
export DISPLAY=:0.1
firefox -remote "xfeDoCommand(openBrowser)"

Se nessuno di questi funziona e se non trovi/ti viene in mente nient'altro, potresti provare un metodo "sporco": con firefox in esecuzione sul primo monitor, cancella il file "lock" nella directory del profilo e apri lo stesso profilo sul secondo monitor.
Funzionerà, però ci possono ovviamente essere problemi di sovrascrizione dei dati nella cache e non salverai le modifiche fatte nel primo profilo che viene chiuso e non so cos'altro... insomma una soluzione da evitare salvo necessità assolute :-)



Offline linuccio

  • Post: 8
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #7 il: 25 Settembre 2008 23:56:03 »
in entrambi i casi mi dice: no windows found.

di togliere il lock file non ci penso, sono troppo dipendente dalle password salvate e in generale da tutto quello che c'è dentro il mio browser per rischiare d'incasinare anche quello.

mi spiace aver capito poco o niente di come funzionano le opzioni di firefox/iceweasel, in un primo momento mi sembravano intuitive e servissero proprio per quello che dovevo fare.

per adesso mi accontento di un secondo profilo che aggiornerò in base al primo.

grazie di tutto.

ciao

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #8 il: 26 Settembre 2008 09:39:44 »
per adesso mi accontento di un secondo profilo che aggiornerò in base al primo

Ti dò un suggerimento che ti potrebbe tornare molto utile per questo: quando firefox viene avviato su linux, esegue prima di tutto gli script che trova nella cartella $HOME/.mozilla/firefox/init.d/
Per essere esatti esegue all'avvio tutti gli script il cui nome inizia per S e all'uscita tutti quelli il cui nome inizia per K.
Potresti mettere un semplice script di bash in modo da aggiornare ogni volta automaticamente i file che ti interessano del secondo profilo in base a quelli del primo.

Offline linuccio

  • Post: 8
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #9 il: 26 Settembre 2008 23:35:00 »
ma questo dell' init.d non c'è da nessuna parte!
o meglio, non ho mai nemmeno trovato un accenno a qualcosa di simile...

vado subito a provare qualcosa...

--edit-- dopo qualche minuto....
non funge.
lo script avviato a mano esegue la copia dei file e avvia firefox, ma quando lancio firefox non viene eseguito.
comunque ci lavorerò sopra ancora un po'

----

ciao
e grazie ancora
« Ultima modifica: 27 Settembre 2008 00:21:12 da linuccio »

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Re: [Linux] Istanze firefox e secondo monitor
« Risposta #10 il: 01 Ottobre 2008 09:08:33 »
ma questo dell' init.d non c'è da nessuna parte!
o meglio, non ho mai nemmeno trovato un accenno a qualcosa di simile...

... eppure c'è, se avvii firefox con strace, ti accorgerai che il programma cerca di lanciare prima dell'avvio effettivo gli script in $HOME/.mozilla/firefox il cui nome inizia con S e dopo la chiusura gli script il cui nome inizia con K.

non funge.
lo script avviato a mano esegue la copia dei file e avvia firefox, ma quando lancio firefox non viene eseguito.

Lo script deve essere eseguibile (chmod +x) e il nome deve inizare per S maiuscola.

0 Utenti e 1 Visitatore stanno visualizzando questo topic.