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.desktop
mehr, 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!