Ich führe Debian Jessie ohne Desktop-Umgebung aus (ich verwende den Kachelfenster-Manager i3) und möchte xdg-open
Dateien schnell mit einer bevorzugten Anwendung öffnen. Ich habe jedoch ein anhaltendes Problem beim Einstellen der bevorzugten App für PDF-Dateien. Das ist mein Problem auf den Punkt gebracht:
$ xdg-mime query filetype ~/Downloads/document.pdf
application/pdf
$ xdg-mime query default application/pdf
/usr/share/applications/qpdfview.desktop
$ xdg-open ~/Downloads/document.pdf
[opens gimp!]
Alle Ideen wären sehr dankbar - das plagt mich seit ungefähr einem Jahr. Die einzige Möglichkeit, die ich jemals (vorübergehend) behoben habe, besteht darin mimeinfo.cache
, die Referenz direkt zu bearbeiten und gimp
aus dem application/pdf
Datensatz zu entfernen .
Und ja, /usr/share/applications/qpdfview.desktop
existiert und enthält die korrekte Position der qpdfview
Binärdatei. (Tatsächlich wird diese .desktop-Datei verwendet, wenn ich sie von Hand bearbeite mimeinfo.cache
.)
xdg-mime
funktioniert nicht? Das ist das Zeug, das mich verrückt macht! Um dies zu erläutern, habe ich versuchtxdg-mime default /usr/share/applications/evince.desktop application/pdf
undxdg-mime query filetype /some/file.pdf
bestätigt, dass die Standardanwendung festgelegt wurde,xdg-open
meine Einstellungen jedoch vollständig ignoriert und stattdessen die Seitenansicht geöffnet.xdg-open
ist ein Shell-Skript-Wrapper für Opener-Befehle verschiedener Desktop-Umgebungen. Ich denke, Sie könnten versuchen, zu rennensh -x $(which xdg-open) /some/file.pdf
, herauszufinden, welcher tatsächliche