XDG приложение по умолчанию

Как в Ubuntu указать приложение по умолчанию.

У меня была ситуация, когда при монтировании флешки, папка на флешке пыталась открывать в Audacious. Это происходит из-за неверно настроенных xdg параметров. Чтобы починить неправильно открытие файла или папки нужно выполнить следующее.

Для начала нужно узнать mime тип файла или папки. Для этого выполните команду:

xdg-mime query filetype имя_файла

Для папки он обычно выдает inode/directory, но в моем случает было inode/mount-point, потому что это точка монтирования и оказывается у нее свой mime тип.

Потом нужно узнать, какое приложение по умолчанию открывает данный тип файла.

xdg-mime query default inode/mount-point

у меня выдало пустой список, т.е. нет приложения по умолчанию. Значит его нужно задать:

xdg-mime default org.kde.dolphin.desktop inode/mount-point

Список приложение можно посмотреть в папке /usr/share/applications

проверим еще раз:

xdg-mime query default inode/mount-point

выдает org.kde.dolphin.desktop

Затем нужно проверить действительно ли открывает приложение данный тип файла:

xdg-open /media

Если открылось в нужно приложении, значит все работает.

Список приложений по умолчанию записывается в файл:

~/.config/mimeapps.list

Обновить mime можно командой:

update-mime-database ~/.local/share/mime