Usando gnome-open per aprire i file pdf


23

Ho configurato evince come la mia applicazione predefinita per aprire i file pdf (usando Apri con ... e facendo clic su sempre aprendo i file pdf con questa applicazione), ma quando gnome-open foo.pdfscrivo invece di evince, ho Nautilus che si apre nell'evidenziazione della cartella corretta il file di mia scelta.

Ciò è particolarmente inquietante poiché sto usando il plugin LaTeX per gedit e quando provo a compilare un file tex in pdf, invece di aprire una nuova finestra con il mio file pdf compilato, ho appena pop-up nautilus. So di poter modificare gli script del mio plugin LaTeX di gedit per richiamare su evince (o acroread) con il pdf che voglio aprire, ma questa è una soluzione alternativa e non la soluzione che sto cercando.


Hai lo stesso problema con xdg-open?
dv3500ea,

1
@ dv3500ea Sì. Esatto stesso problema con xdg-open. BTW. che cos'è xdg-open? Non ne ho mai sentito parlare.
SB,

@Questo mi sta facendo impazzire, quindi è una grazia ...
SB,

Penso che potresti riscontrare un bug, sto ottenendo qualcosa di simile con Nautilus che appare nell'elenco open-with per i file quando non dovrebbe, quindi probabilmente è un bug in Natty da qualche parte.
RolandiXor

1
@SB: xdg-open è (o dovrebbe essere) il modo "standard" di aprire i file in modo distro-agnostico. Gestisce tutta la seccatura di scoprire quale distro / desktop stai usando (Gnome, KDE, XFCE, ecc.) E avvia i file usando il comando appropriato. In un ambiente Gnome, xdg-open finisce per usare il moderno gvfs-open, mentre gnome-openviene usato come fallback se gvfs-open non viene trovato. Si consiglia vivamente di utilizzare xdg-open anziché gnome-open, quindi i tuoi script / app / qualunque cosa saranno molto più portatili (e a prova di futuro)
MestreLion

Risposte:


15

Rimozione exo-utils funzionato perfettamente per me.


Oh, Hutch, ha funzionato! Grazie!! Mi dispiace che il tempo di grazia sia finito, poiché ti meriti pienamente i punti ... Ho provato la tua soluzione solo ora. Non so perché avevo installato exo-utils in primo luogo. Grazie ancora!!
SB

Ho appena riscontrato lo stesso problema (in cui gnome-open e xdg-open non potevano aprire altro che directory), e questo mi ha aiutato (ha rimosso l'intera roba xubuntu-desktop).
Paŭlo Ebermann,

1
ma ciò eliminerebbe xfce :(
NoBugs il

Può essere risolto senza rimuovere exo-utils / xfce: askubuntu.com/a/493866/169
blueyed

Questa correzione funziona anche per il gvfs-opencomportamento scorretto su Fedora con MATE. Il nome del pacchetto su Fedora è exo. Potrebbe essere stato installato per errore con xfburn.
nwk,

8

Approccio futuro

Potrei riprodurre il tuo problema eliminando questo file /usr/share/applications/evince.desktop, quindi assicurati di avere questo file.

Riferimento .

Terzo Approccio

xdg-open sembra usare la configurazione di /etc/mailcap. Quindi modificalo per associare pdf a evince.

gksu gedit /etc/mailcap  

Cerca le linee che iniziano con application/pdf; application/x-pdf; application/x-bzpdf; application/x-gzpdf. Dovrebbero apparire così per associare pdf a evince:

application/pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-pdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf
application/x-bzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.bz2
application/x-gzpdf; evince '%s'; test=test -n "$DISPLAY"; nametemplate=%s.pdf.gz

Riferimento .

Secondo approccio

Qual è l'output di

xdg-mime query filetype foo.pdf  

Se l'output non è quello che dovremmo aspettarci, allora:

xdg-mime default evince.desktop application/pdf   

Riferimento .

Primo approccio

Ci sono altri posti in cui sono impostate le associazioni di file.

È possibile modificare le associazioni di file su:

/usr/share/applications/defaults.list 
/usr/share/applications/mimeinfo.cache
~/.local/share/applications/  
~/.gnome/share/apps/ 

Cerca "pdf" e "Nautilus" all'interno di questi file.


grazie per tutte le informazioni, ma sfortunatamente questo non aiuta (o almeno non ho potuto farci nulla di utile). Ecco i miei risultati: /usr/share/applications/defaults.list ha acroread come la mia applicazione PDF preferita (modificata da evince) /usr/share/applications/mimeinfo.cache ha tutto l'elenco delle applicazioni che possono aprire file PDF. Nautilus non è elencato come uno di loro ~ / .local / share / applicazioni / aveva un nome file mimeinfo.cache ma non aveva PDF lì (forse dovrei aggiungerlo manualmente ??) E, infine, non ho una directory chiamata ~ / .gnome.
SB,

@dasgua, grazie per averci esaminato. Ho provato gvfs-opene ottenuto lo stesso risultato (ovvero Nautilus si apre). Vedi sopra che ho anche provato xdg-open, e nulla è cambiato. Prima di tutto, perché ci sono così tante foo-openopzioni? In secondo luogo, gvfs-optionnon solo non ha funzionato, ma ha anche fatto disconnettere la mia macchina ... Non so se è gvfs-optioncolpa però, dato che la stessa cosa mi è successa oggi con Google-Chrome. Penso che ci sia un bug con unità (o compiz) che ti rende autodistruggente la sessione ...
SB

grazie per essere rimasto con me ... ho provato il secondo approccio. Digitando il primo comando è stato semplicemente restituito application/pdfpoiché non ero sicuro che fosse "quello che dovrei aspettarmi" Ho eseguito il secondo comando (che dovrebbe leggere) xdg-mime default evince.desktop application/pdf(non avrebbe permesso di eseguirlo nel modo in cui lo hai fatto riferimento) e comunque lo stesso cosa. Nautilus si apre appena ... frustrante
SB

grazie per tutto il tuo impegno! Sfortunatamente ... ho evince.desktop. A proposito, l'impostazione di Adobe Reader come mio lettore pdf predefinito produce anche lo stesso output, quindi ero scettico di questa soluzione dall'inizio ... :-)
SB

È il mio hobby trovare soluzioni per software ;-). Se accedi come un altro utente, il problema persiste?
desgua,

5

Mi sono appena imbattuto in questo problema oggi, e secondo questo thread su ubuntuforums.org, è causato da exo-utils:

http://ubuntuforums.org/showthread.php?t=1729680

exo-tools è una dipendenza di Thunar (che ho installato oggi), ma normalmente non è installato in stock Ubuntu, il che immagino sia il motivo per cui hanno perso questo bug in versione.

Rimuovere questo pacchetto (in realtà ho appena rimosso Thunar e tutti i suoi dettagli) ha risolto il problema per me.


Non è necessario rimuoverlo! Vedi la mia risposta: askubuntu.com/a/493866/169
blueyed

4

Il problema è legato a exo-utils.

  1. c'è un bug, che è stato risolto per Ubuntu Utopic: https://bugs.launchpad.net/bugs/956255

  2. per qualche motivo, le seguenti x-scheme-handlerrighe sono state copiate / incollate in ~ / .local / share / applicazioni / mimeapps.list

    % grep exo ~ / .local / share / application / mimeapps.list 
    x-schema-handler / file = exo-file-manager.desktop
    x-schema-handler / trash = exo-file-manager.desktop

Questo ha causato xdg-open/ gvfs-openda utilizzare /usr/share/applications/exo-file-manager.desktop, che contiene:

Exec=exo-open --launch FileManager %u

Questo è il motivo per cui anche con il pacchetto fisso, ha comunque aperto Nautilus per ogni file.


Nota ovvia che per risolvere questo problema, è necessario rimuovere quelle righe dal mimeapps.listfile
David Fraser,

1

Ho avuto un problema simile, la rimozione di exo-utils non ha funzionato per me.

Dopo un po 'di ricerca ho trovato due voci per application / pdf in / etc / mailcap che stavano dando la priorità a Xpdf rispetto a evince.

Dopo aver commentato le due voci per Xpdf, xdg-open apre correttamente i documenti pdf con evince.



1

Ho avuto lo stesso problema dopo l'installazione di nautilus per gestire i miei file con Xubuntu 11.10. Quando sono tornato a Ubuntu 12.04, anche il problema era lì.

Soluzione semplice se questo accade SOLO al tuo utente (vicino a quanto già detto da Desgua): elimina ~/.local/share/applicationla directory s e tutto dovrebbe tornare alla normalità. Potresti voler fare il backup di alcune scorciatoie all'interno di quella directory se vuoi conservarle.


Devi solo rimuovere le righe relative a exo da ~/.local/share/applications/mimeapps.list, vedi askubuntu.com/a/493866/169 .
bluastra

-1

Funzionando bene per me, gnome-open apre Adobe Reader correttamente. Potresti provare con Adobe Reader una volta.

Potrebbe essere il caso che evince non sia correttamente impostato come predefinito da qualche parte.

Sto usando Natty BTW.


grazie per il suggerimento, ma l'ho già provato. Indipendentemente da ciò che è impostato come predefinito, faccio ancora aprire Nautilus.
SB,
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.