Pagina 1 di 1

[RISOLTO] PDF embedded in Firefox?

Inviato: mar 20 set 2011, 14:52
da joe
Ho Firefox-4 installato.
Vorrei poter aprire i documenti pdf in modo che siano visualizzabili in una nuova scheda del browser.
Ho letto dell'applicazione mozplugger che dovrebbe fare al caso mio.

Così ho compilato la versione 1.13.0 visto che ho trovato uno slackbuild per slackware 13.1 su SBo.

Ok, ho poi editato un nuovo file di configurazione che vi posto:

Codice: Seleziona tutto

$ cat .mozilla/mozpluggerrc
application / pdf: pdf: PDF file
application / x-pdf: pdf: PDF file
text / pdf: pdf: PDF file
text / x-pdf: pdf: PDF file
application / x-postscript: ps: PostScript file
application / postscript: ps: PostScript file
    repeat noisy swallow(Okular) fill: epdfview "$file"
L'intento era quello di utilizzare Epdfview per visionare i file dentro il browser, perchè è l'applicazione più leggera che ho.
Dopdichè ho riavviato firefox, però non c'è niente da fare: appenna clicco su un link ad un pdf, mi salta fuori la solita richiesta: cosafaccio col file lo salvo, lo apro con epdfview ecc ecc...
Io scelgo di aprirlo con epdfview, ma viene aperta una nuova finestra e il pdf è visualizzato lì. Non embedded insomma.
Qualcuno può darmi una mano?

PS.
Ho provato la stessa cosa acneh con okular e con evince, ma idem. Il pdf si apre nella sua nuova finestra.

Re: PDF embedded in Firefox?

Inviato: mar 20 set 2011, 15:33
da sixjan
ciao.

io uso ff 6, mozplugger 1.14.3 (con installazione locale)
e kpdf e funziona embedded.

Primo passo: verifica con about:plugins se mozplugger
è stato 'registrato' da firefox. Vedi se i file PDF sono gestiti
da mozplugger.

Secondo passo: se sì, può essere che c'è qualcosa che confligge
con moz nelle impostazioni di FF.

Vai in Modifica --> Preferenze --> Applicazioni.

Se mozplugger invece non risulta in about:plugins,

entra nella directory $HOME/.mozilla/firefox/xxxxxxx.default

ed eleimina il file pluginreg.dat. Riavvia FF per ri-registrare i plugin.
Dovrebbe comparire mozplugger.
Se in .mozilla/firefox trovi anche appreg.dat, elimina pure quello
e riavvia.

Ciao.

Re: PDF embedded in Firefox?

Inviato: mar 20 set 2011, 15:46
da sixjan
Scusa forse l'errore è nel tuo file configurazione.

Ti posto il mio:

Codice: Seleziona tutto

application/pdf:pdf:PDF file
application/x-pdf:pdf:PDF file
text/pdf:pdf:PDF file
text/x-pdf:pdf:PDF file
	ACROREAD()
	repeat noisy swallow(kpdf) fill: kpdf "$file"
	repeat noisy swallow(Xpdf) fill: xpdf -g +9000+9000 "$file"
	repeat noisy swallow(okular) fill: okular "$file"
        repeat noisy swallow(epdfview) fill: epdfview "$file"
	GV()
	repeat noisy fill exits: evince "$file"

application/x-dvi:dvi:DVI file
        repeat swallow(kdvi) fill: kdvi "$file"
	repeat swallow(xdvi) fill: xdvi -safer -hush -geometry +9000+9000 "$file"

application/x-postscript:ps:PostScript file
application/postscript:ps:PostScript file
	GV()
	repeat noisy fill exits: evince "$file"


Prova a separare la configurazione per i file *.ps da quella per i file *.pdf.

Re: PDF embedded in Firefox?

Inviato: mar 20 set 2011, 18:15
da joe
sixjan ha scritto:ciao.

io uso ff 6, mozplugger 1.14.3 (con installazione locale)
e kpdf e funziona embedded.

Primo passo: verifica con about:plugins se mozplugger
è stato 'registrato' da firefox. Vedi se i file PDF sono gestiti
da mozplugger.
No, effettivamente in about:plugins se cerco la stringa "pdf" non ottengo alcun risultato.
Idem se cerco "mozplugger".
Penso che il problema sia tutto qui allora:
come mai non è registrato e come devo fare per registrare mozpluger come plugin per la gestione dei pdf?
Ah ok, lo spieghi dopo...
Se mozplugger invece non risulta in about:plugins,

entra nella directory $HOME/.mozilla/firefox/xxxxxxx.default

ed eleimina il file pluginreg.dat. Riavvia FF per ri-registrare i plugin.
Dovrebbe comparire mozplugger.
Se in .mozilla/firefox trovi anche appreg.dat, elimina pure quello
e riavvia.

Ciao.
Ok, allora intanto proviamo questa via.

Re: PDF embedded in Firefox?

Inviato: mar 20 set 2011, 20:53
da joe
Fatto, effettivamente si vede anche mozplugger ora e sembra attivo sui file pdf.. almeno da quanto dice la schermata about:plugin
Però poi quanto testo la faccenda, epdfview si apresempre nella sua finestrina separata.
Ovviamente ho riavviato firefox prima di provare.

E imputando la colpa a epdfview ho fatto la prova anche con okular:
- modificato mozpluggerrc
- associato okular come applicazione predefinita di firefox sui pdf.
- riavviato firefox
- provato ad aprire un pdf online
Risultato, okular si apre nella sua finestra.
Ah... non so se c'entra ma com WM ho fluxbox al momento.


Ecco come appare mozpluugger. l'ultima prova con esito negativo l'ho fatta con evince:

Codice: Seleziona tutto

application / pdf: pdf: PDF file
application / x-pdf: pdf: PDF file
text / pdf: pdf: PDF file
text / x-pdf: pdf: PDF file
application / x-postscript: ps: PostScript file
application / postscript: ps: PostScript file
 repeat noisy swallow(Okular) fill: evince "$file"
 #repeat noisy swallow(Okular) fill: epdfview "$file"
 #repeat noisy swallow(Okular) fill: okular "$file"

Re: PDF embedded in Firefox?

Inviato: mar 20 set 2011, 21:09
da sixjan
modifica mozpluggerrc così:
application / pdf: pdf: PDF file
application / x-pdf: pdf: PDF file
text / pdf: pdf: PDF file
text / x-pdf: pdf: PDF file
repeat noisy swallow(Okular) fill: epdfview "$file"

application / x-postscript: ps: PostScript file
application / postscript: ps: PostScript file
repeat noisy swallow(Okular) fill: evince "$file"
#repeat noisy swallow(Okular) fill: epdfview "$file"
#repeat noisy swallow(Okular) fill: okular "$file"
A me funziona anche con epdfview e come DM ho KDE 3.5. Prova a modificare la
configurazione dentro mozpluggerrc. In pratica nella tua non c'è l'applicazione per i pdf, perchè
salta ai ps senza specificarla.

Re: PDF embedded in Firefox?

Inviato: mer 21 set 2011, 0:38
da joe
Ho modificcato così, ma non cambia niente.

Codice: Seleziona tutto

application / pdf: pdf: PDF file
application / x-pdf: pdf: PDF file
text / pdf: pdf: PDF file
text / x-pdf: pdf: PDF file
  repeat noisy swallow(Okular) fill: xpdf "$file"

application / x-postscript: ps: PostScript file
application / postscript: ps: PostScript file
  repeat noisy swallow(Okular) fill: okular "$file"
Ma tu cosa hai selezionato nelle applicazione dalle preferenze di firefox?

Re: PDF embedded in Firefox?

Inviato: mer 21 set 2011, 10:12
da rik70
Se può interessare, a me funziona in questo modo:

Codice: Seleziona tutto

application/pdf: pdf,PDF: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file
  repeat noisy swallow(epdfview) fill: epdfview "$file"
L'ultima in particolare:

Codice: Seleziona tutto

swallow(epdfview)
e non

Codice: Seleziona tutto

swallow(Okular)
Perché se provo a mettere swallow(Okular) - che sembra un refuso, ma probabilmente mi sbaglio - epdfview si apre in una nuova finestra (la sua) e non dentro il browser.

Tutto questo è brutalmente copia/incollato dal mozpluggerrc di default.

Per i postscript la regola è simile, e se non si vuole installare evince, va bene anche gv. In questo caso ho utilizzato le macro prese sempre dal mozplugerrc predefinito.

Inserisco tutto il codice, per completezza e per evidenziare eventuali errori:

Codice: Seleziona tutto

###################
### m4 macros   ###
###################

changequote([,])

### GV
define(GV_OPTS,[--safer --quiet --antialias -geometry +9000+9000])
define(GV_FLAGS,[repeat noisy swallow(gv) fill])
define(GV,[GV_FLAGS(): gv GV_OPTS() "$file"])


#PDF

application/pdf: pdf,PDF: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file
	repeat noisy swallow(epdfview) fill: epdfview "$file"

#PS
application/x-postscript:ps:PostScript file
application/postscript:ps:PostScript file
	GV()

Ciao


P.s.

Per sapere con quale stringa riempire swallow(), lancia il programma che vuoi "embeddare"; poi da terminale scrivi:

Codice: Seleziona tutto

xprop WM_CLASS
e clicca col mouse sul titolo della finestra.

Ad esempio, nel mio caso, per epdfview esce questo:

Codice: Seleziona tutto

WM_CLASS(STRING) = "epdfview", "Epdfview"
A questo punto puoi mettere: swallow(epdfview), oppure swallow(Epdfview). Oppure anche una parte della stringa restituita da xprop. Es: swallow(epdf).

Per maggiori dettagli: man mozplugger ^_-

Bye

Re: PDF embedded in Firefox?

Inviato: mer 21 set 2011, 11:38
da joe
Arrghh! allora avevo capito male dal manuale, io credevo che tra parentesi ci andasse un nome a caso che dava il titolo alla scheda in cui era embedded il pdf...
Allora adesso provo subito.
Grazie della chiarezza. Faccio sapere se risolvo oppure no.

Re: PDF embedded in Firefox?

Inviato: mer 21 set 2011, 12:13
da joe
Non quello l'errore.. ommeglio non era solo quello.
Ho provato a modificare come dicevi tu ma, non funzionava ugualmente eppure anch'io ho inserito "swallow(epdfview)".
Invece mi sono accorto un'altra lampante differenza tra il mio mozpluggerrc scopiazzato dalla rete ed il tuo funzionante:

i mime type nel mio sono sbagliati perchè contengono degli spazi che non dovrebbero esserci!

Nel tuo caso abbiamo:

Codice: Seleziona tutto

application/pdf: pdf,PDF: PDF file
Nel mio caso invece:

Codice: Seleziona tutto

application / pdf: pdf: PDF file
E questa è sbaglata perchè il mitmetype in questione è "application/pdf" (senza alcuno spazio) e non "application / pdf"!
Quindi penso che ora sia tutto risolto, faccio qualche altra prova... poi cambio il titolo.

PS.
Ho avuto un crash di "X" appena dopo l'apertura di un pdf embedded nel browser. Non ho controllato chi ha causato il crash, ma forse epdfview non c'entra nulla.

Re: PDF embedded in Firefox?

Inviato: mer 21 set 2011, 12:20
da rik70
@joe
Hai ragione, l'errore stava anche nella definizione dei mime: m'era sfuggito il particolare. ;)

Riposto la mia corretta per i PDF: quella che ho scritto sopra era incompleta:

Codice: Seleziona tutto

application/pdf: pdf,PDF: PDF file
application/x-pdf: pdf,PDF: PDF file
text/pdf: pdf,PDF: PDF file
text/x-pdf: pdf,PDF: PDF file

Re: PDF embedded in Firefox?

Inviato: mer 21 set 2011, 13:10
da joe
Posto quella attuale, che sto provando con successo.

Codice: Seleziona tutto

$ cat .mozilla/mozpluggerrc
# application / pdf: pdf: PDF file
# application / x-pdf: pdf: PDF file
# text / pdf: pdf: PDF file
# text / x-pdf: pdf: PDF file
#   repeat noisy swallow(Okular) fill: okular "$file"
#
# application / x-postscript: ps: PostScript file
# application / postscript: ps: PostScript file
#   repeat noisy swallow(Okular) fill: okular "$file"
application/pdf: pdf,PDF: PDF file
application/x-pdf: pdf: PDF file
text/pdf: pdf: PDF file
text/x-pdf: pdf: PDF file
application/x-postscript: ps: PostScript file
application/postscript: ps: PostScript file
#  repeat noisy swallow(epdfview) fill: epdfview "$file"
  repeat noisy swallow(Okular) fill: okular "$file"
Come vedeteo il fatto che vi siano compresi anche i postscript nella stessa sezione dei pdf non influisce. Tutti verranno trattai con Okular.
Inoltre, e questa è la conferma più lampante del fatto che ora la configurazione è corretta o comunque funzionante, nelle preferenze di firefox i file PDF appaiono ora trattati da mozplugger, non da evince o okular o altri.... ma da mozplugger: questo significa che il plugin sta lavorando. Ed in effetti i pdf si vedono adesso embedded in firefox.

Risconto però un discreto bug...
Sto usando fluxbox e sono solito cambiare wrokspace con ctrl+F2 (F3..F4 ecc).
Se ho davanti al naso firefox con aperto dentro okular e sono nel workspace 1 per esempio, e premo ctrl+F3 per passare ad esempio al workspace 3. Spesso accade che crasha tutto X. Accade troppo spesso per non essere un bug legato a firefox +mozplugger. E l'ho notato anche usando epdfview sempre embedded quindi non penso sia dovuto al viewer in se....

Ho anche notato che se faccio attenzione e premo ctrl+F3 abbastanza lentamente, in modo ta tenere premuto per 1 secondo abbondante questi due tasti, il crash non avviene... o forse è stata solo fortuna..
C'è da dire che sto usando versioni dei software non all'ultimo grido, tutta roba contemporanea a slackware-13.1, quindi potrebbe essere tutto risaputo e risolto dagli sviluppatori.