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