В моем случае изменение не будет работать:
$ xdg-mime default evince.desktop application/pdf
Запуск с отладкой покажет вам запрошенные файлы:
$ 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
Поиск в последнем файле (где совпадение было найдено) подсказал мне:
$ grep application/pdf /usr/share/applications/mimeinfo.cache application/pdf=libreoffice-draw.desktop;gimp.desktop;org.gnome.Evince.desktop;inkscape.desktop;
Это больше не называется evince.desktop
, теперь так org.gnome.Evince.desktop
!
Еще раз, теперь, используя новое имя:
$ 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
Намного лучше!