[RISOLTO] PDF embedded in Firefox?

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

[RISOLTO] PDF embedded in Firefox?

Messaggio 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.
Ultima modifica di joe il mer 21 set 2011, 15:46, modificato 1 volta in totale.

sixjan
Linux 2.x
Linux 2.x
Messaggi: 413
Iscritto il: dom 6 gen 2008, 11:46
Slackware: 14.1
Kernel: 3.10.17-smp
Desktop: Xfce 4.10

Re: PDF embedded in Firefox?

Messaggio 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.

sixjan
Linux 2.x
Linux 2.x
Messaggi: 413
Iscritto il: dom 6 gen 2008, 11:46
Slackware: 14.1
Kernel: 3.10.17-smp
Desktop: Xfce 4.10

Re: PDF embedded in Firefox?

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: PDF embedded in Firefox?

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: PDF embedded in Firefox?

Messaggio 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"

sixjan
Linux 2.x
Linux 2.x
Messaggi: 413
Iscritto il: dom 6 gen 2008, 11:46
Slackware: 14.1
Kernel: 3.10.17-smp
Desktop: Xfce 4.10

Re: PDF embedded in Firefox?

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: PDF embedded in Firefox?

Messaggio 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?

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: PDF embedded in Firefox?

Messaggio 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

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: PDF embedded in Firefox?

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: PDF embedded in Firefox?

Messaggio 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.

rik70
Iper Master
Iper Master
Messaggi: 2559
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 7.2.x-rt
Desktop: Openbox
Distribuzione: Arch Linux

Re: PDF embedded in Firefox?

Messaggio 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

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3986
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: PDF embedded in Firefox?

Messaggio 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.

Rispondi