Probleme bei der Verwendung von xdg-mime-Standard. Die Standardeinstellung wurde erfolgreich festgelegt, wird jedoch nicht über xdg-open verwendet

1034
Anonymous

Verzeichnisse öffnen sich immer wieder in Firefox, wenn ich xdg-open verwende. Ich will das nicht.

Ich tat:

xdg-mime default dolphin.desktop application/x-directory

und

xdg-mime default dolphin.desktop inode/directory

Aber wenn ich es versuche

xdg-open /local

Ich bekomme immer noch ein Firefox-Fenster. Warum ist das? Ich habe sogar noch einmal nachgesehen

xdg-mime query default inode/directory

und

xdg-mime query default inode/directory

und diese beiden Befehle führen zu

dolphin.desktop

Ich weiß nicht, ob es einen Unterschied machen würde Wenn ich ssh zur Steuerung der Maschine verwendet habe, auf die ich mich beziehe (ich arbeite nicht an der Maschine, die ich diese Befehle gebe, habe ich ssh verwendet, um sie über das Terminal zu steuern meiner aktuellen Maschine).

Das Standardprogramm für Verzeichnisse auf dem Computer, auf dem ich sitze, ist der Dateibrowser, nicht Delphin oder Firefox. Es erscheint daher irrelevant.

3
Sie können versuchen, ein Debugging durchzuführen, indem Sie die Umgebungsvariable `XDG_UTILS_DEBUG_LEVEL` auf einen Wert größer als 1 setzen. Auf meinem Rechner hat `xdg-mime default` eine andere Datei aktualisiert, die von` xdg-mime query` gelesen wurde. Gelöst wurde es durch Entfernen von `$ HOME / .config / mimeapps.list`. psmith vor 8 Jahren 4
@psmith Danke! Ich habe mindestens eine Stunde damit verbracht, etwas Ähnliches zu debuggen. Ich hatte das gleiche Problem mit verschiedenen Dateien auf Fedora 22. Mark vor 8 Jahren 0

1 Antwort auf die Frage

0
Malvineous

In meinem Fall würde die Änderung nicht funktionieren:

$ xdg-mime default evince.desktop application/pdf 

Wenn Sie das Debugging ausführen, werden die abgefragten Dateien angezeigt:

$ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default application/pdf Checking /usr/local/share//applications/defaults.list and /usr/local/share//applications/mimeinfo.cache Checking /usr/local/share//applications/defaults.list and /usr/local/share//applications/mimeinfo.cache Checking /usr/share//applications/defaults.list and /usr/share//applications/mimeinfo.cache libreoffice-draw.desktop 

Ein Blick in die letzte Datei (in der die Übereinstimmung gefunden wurde) gab mir einen Hinweis:

$ grep application/pdf /usr/share/applications/mimeinfo.cache application/pdf=libreoffice-draw.desktop;gimp.desktop;org.gnome.Evince.desktop;inkscape.desktop; 

Es heißt nicht evince.desktopmehr, jetzt ist es org.gnome.Evince.desktop!

Wieder mit dem neuen Namen:

$ xdg-mime default org.gnome.Evince.desktop application/pdf  $ XDG_UTILS_DEBUG_LEVEL=2 xdg-mime query default application/pdf Checking ~/.config/mimeapps.list org.gnome.Evince.desktop 

Viel besser!