Verwenden von gnome-open zum Öffnen von PDF-Dateien

23

Ich habe evince als Standardanwendung zum Öffnen von PDF-Dateien konfiguriert (mit Öffnen mit ... und klicken Sie auf Immer PDF-Dateien mit dieser Anwendung öffnen). Wenn ich jedoch gnome-open foo.pdfanstelle von evince eingebe, wird Nautilus im richtigen Ordner geöffnet und hervorgehoben die datei meiner wahl.

Dies ist besonders störend, da ich das LaTeX-Plugin für gedit verwende und wenn ich versuche, eine Tex-Datei als PDF zu kompilieren, anstatt ein neues Fenster mit meiner kompilierten PDF-Datei zu öffnen, habe ich nur ein Nautilus-Popup. Ich weiß, dass ich die Skripte meines gedit LaTeX-Plugins so bearbeiten kann, dass sie mit dem zu öffnenden PDF aufgerufen werden (oder Acroread). Dies ist jedoch eine Problemumgehung und nicht die von mir gesuchte Lösung.

SB
quelle
Hast du das gleiche Problem mit xdg-open?
dv3500ea
1
@ dv3500ea Ja. Genau das gleiche Problem mit xdg-open. BTW. was ist xdg-open? Noch nie davon gehört.
SB
@Das macht mich immer noch verrückt, so großartig, dass es ist ...
SB
Ich glaube, Sie stoßen möglicherweise auf einen Fehler. Nautilus taucht in der Liste mit offenen Dateien auf, wenn dies nicht der Fall sein sollte. Es handelt sich also wahrscheinlich um einen Fehler in Natty.
RolandiXor
1
@SB: xdg-open ist (oder sollte) der "Standard" zum Öffnen von Dateien auf distro-agnostische Weise. Es erledigt den ganzen Aufwand, herauszufinden, welche Distribution / welchen Desktop Sie verwenden (Gnome, KDE, XFCE usw.), und startet die Dateien mit dem richtigen Befehl. In einer Gnome-Umgebung verwendet xdg-open die moderne Version gvfs-open, während gnome-openes als Fallback verwendet wird, wenn gvfs-open nicht gefunden wird. Es wird dringend empfohlen, xdg-open anstelle von gnome-open zu verwenden, damit Ihre Skripte / Apps / was auch immer viel portabler (und zukunftssicherer) sind
MestreLion

Antworten:

15

Das Entfernen exo-utilshat bei mir einwandfrei funktioniert.

trivialanalog
quelle
Oh, Hutch, das hat funktioniert! Vielen Dank!! Es tut mir leid, dass die Kopfgeld-Zeit vorbei ist, da Sie die Punkte voll verdient haben ... Ich habe erst jetzt Ihre Lösung ausprobiert. Ich weiß nicht, warum ich überhaupt Exo-Utils installiert habe. Danke noch einmal!!
SB
Ich bin auf dasselbe Problem gestoßen (wobei gnome-open und xdg-open nur Verzeichnisse öffnen konnten), und dies hat geholfen (es hat das gesamte xubuntu-desktop-Zeug entfernt).
Paŭlo Ebermann
1
aber das würde xfce entfernen :(
NoBugs
Es kann repariert werden, ohne exo-utils / xfce zu entfernen: askubuntu.com/a/493866/169
blueyed
Dieses Update funktioniert auch bei gvfs-openFehlverhalten unter Fedora mit MATE. Der Paketname auf Fedora lautet exo. Möglicherweise haben Sie es versehentlich mit installiert xfburn.
nwk
8

Vierter Ansatz

Ich könnte Ihr Problem reproduzieren, indem ich diese Datei /usr/share/applications/evince.desktoplösche. Stellen Sie also sicher, dass Sie diese Datei haben.

Referenz .

Dritter Ansatz

xdg-open scheint die Konfiguration von zu verwenden /etc/mailcap. Bearbeiten Sie es also, um pdf mit evince zu verknüpfen.

gksu gedit /etc/mailcap  

Suchen Sie nach den Zeilen, die mit beginnen application/pdf. application/x-pdf; application/x-bzpdf; application/x-gzpdf. Sie sollten so aussehen, um pdf mit evince zu verknüpfen:

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

Referenz .

Zweiter Ansatz

Was ist die Ausgabe von

xdg-mime query filetype foo.pdf  

Wenn die Ausgabe nicht den Erwartungen entspricht, gilt Folgendes:

xdg-mime default evince.desktop application/pdf   

Referenz .

Erste Ansatz

Es gibt andere Stellen, an denen die Dateizuordnungen festgelegt sind.

Sie können die Dateizuordnungen ändern unter:

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

Suchen Sie in diesen Dateien nach "pdf" und "Nautilus".

desgua
quelle
danke für all die infos, aber das hilft leider nicht (oder zumindest konnte ich nichts nützliches damit anfangen). Hier sind meine Ergebnisse: /usr/share/applications/defaults.list hat acroread als meine bevorzugte PDF-Anwendung (geändert von evince). /Usr/share/applications/mimeinfo.cache hat alle Anwendungen, die PDF-Dateien öffnen können. Nautilus ist nicht als einer von ihnen aufgeführt. ~ / .Local / share / applications / hatte einen Dateinamen mimeinfo.cache, hatte aber kein PDF dort (vielleicht sollte ich es manuell hinzufügen?) Und schließlich habe ich kein Verzeichnis mit dem Namen ~ / .gnome.
SB
@dasgua, danke, dass du dir das angeschaut hast. Versuchte gvfs-openund bekam das gleiche Ergebnis (dh Nautilus öffnet sich). Siehe oben, dass ich es auch versucht habe xdg-open, und nichts hat sich geändert. Warum gibt es so viele foo-openMöglichkeiten? Zweitens hat das gvfs-optionnicht nur nicht funktioniert, es hat auch dazu geführt, dass sich meine Maschine abgemeldet hat ... Ich weiß nicht, ob es der gvfs-optionFehler ist, da mir heute mit Google-Chrome dasselbe passiert ist. Ich denke, es gibt einen Fehler mit Unity (oder Compiz), durch den Sie die Sitzung selbst zerstören ...
SB
Danke, dass du bei mir bleibst ... hab den zweiten Ansatz ausprobiert. application/pdfWenn ich den ersten Befehl eingab, kehrte ich einfach zurück, da ich nicht sicher war, ob dies "das war, was ich erwarten sollte". Ich führte den zweiten Befehl (der lauten sollte) aus xdg-mime default evince.desktop application/pdf(er ließ sich nicht so ausführen, wie Sie ihn bezeichneten) und immer noch der gleiche Sache. Nautilus öffnet gerade ... frustrierend
SB
Vielen Dank für all Ihre Bemühungen! Leider ... habe ich evince.desktop. Übrigens, wenn ich Adobe Reader als meinen Standard-PDF-Reader einstelle, wird die gleiche Ausgabe auch ausgegeben. Daher war ich von Anfang an skeptisch gegenüber dieser Lösung ... :-)
SB
Es ist mein Hobby Lösungen für Software zu finden ;-). Wenn Sie sich als ein anderer Benutzer anmelden, besteht das Problem weiterhin?
Desgua
5

Ich bin gerade auf dieses Problem gestoßen, und laut diesem Thread auf ubuntuforums.org wird es von exo-utils verursacht:

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

exo-tools ist eine Abhängigkeit von Thunar (das ich heute installiert habe), ist aber normalerweise nicht in Ubuntu ab Lager installiert, weshalb sie diesen Fehler in der Veröffentlichung verpasst haben.

Das Entfernen dieses Pakets (ich habe gerade Thunar und alle seine Abhängigkeiten entfernt) hat das Problem für mich behoben.

bj0
quelle
Keine Notwendigkeit, es zu entfernen! Siehe meine Antwort: askubuntu.com/a/493866/169
blueyed
4

Das Problem hängt mit zusammen exo-utils.

  1. Es gibt einen Fehler, der für Ubuntu Utopic behoben wurde: https://bugs.launchpad.net/bugs/956255

  2. Aus irgendeinem Grund wurden die folgenden x-scheme-handlerZeilen in ~ / .local / share / applications / mimeapps.list kopiert / abgelegt

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

Dies verursachte xdg-open/ gvfs-openzu verwenden /usr/share/applications/exo-file-manager.desktop, die enthält:

Exec=exo-open --launch FileManager %u

Dies ist der Grund, warum Nautilus auch mit dem festen Paket für jede Datei geöffnet wird.

bläulich
quelle
Offensichtlich beachten Sie, dass Sie, um dies zu beheben, diese Zeilen aus der mimeapps.listDatei entfernen müssen
David Fraser
1

Ich hatte ein ähnliches Problem, das Entfernen von Exo-Utils funktionierte bei mir nicht.

Nach ein wenig Graben fand ich zwei Einträge für application / pdf in / etc / mailcap, die Xpdf gegenüber evince priorisierten.

Nachdem Sie die beiden Einträge für Xpdf auskommentiert haben, öffnet xdg-open PDF-Dokumente korrekt mit evince.

Kisoku
quelle
1

Das Problem kommt von thunarund exo-utils(was von benötigt wird thunar). Wenn Sie sie entfernen, ist das Problem behoben.

Guy Addadi
quelle
Keine Notwendigkeit, es zu entfernen. Siehe askubuntu.com/a/493866/169 .
bläulich
1

Ich hatte nach der Installation von nautilus das gleiche Problem, um meine Dateien unter Xubuntu 11.10 zu verwalten. Als ich zurück zu Ubuntu 12.04 wechselte, war das Problem auch da.

Einfache Lösung, wenn dies NUR Ihrem Benutzer passiert (in der Nähe dessen, was Desgua bereits gesagt hat): Löschen Sie das ~/.local/share/applicationVerzeichnis und alles sollte wieder normal werden. Möglicherweise möchten Sie einige Verknüpfungen in diesem Verzeichnis sichern, wenn Sie sie beibehalten möchten.

Nesuribe
quelle
Sie müssen nur exo-bezogene Zeilen entfernen ~/.local/share/applications/mimeapps.list, siehe askubuntu.com/a/493866/169 .
bläulich
-1

Gnome-Open funktioniert einwandfrei und öffnet den Adobe Reader ordnungsgemäß. Könntest du es mal mit Adobe Reader versuchen.

Möglicherweise ist evince nicht als Standard festgelegt.

Ich benutze Natty BTW.

Madhava
quelle
danke für den vorschlag, aber das habe ich schon probiert. Egal, was als Standard festgelegt ist, ich lasse Nautilus immer noch öffnen.
SB