Проблемы с использованием xdg-mime по умолчанию. Значение по умолчанию было успешно установлено, но оно не используется через xdg-open
Каталоги продолжают открываться в Firefox, когда я использую xdg-open. Я не хочу это.
Я сделал:
xdg-mime default dolphin.desktop application/x-directory
а также
xdg-mime default dolphin.desktop inode/directory
Тем не менее, когда я пытаюсь
xdg-open /local
Я все еще получаю окно Firefox. Почему это? Я даже дважды проверил с
xdg-mime query default inode/directory
а также
xdg-mime query default inode/directory
и обе эти команды приводят к
dolphin.desktop
Я не знаю, будет ли это иметь значение. Если бы я использовал ssh для управления машиной, на которую я ссылаюсь (я не работаю на машине, которой я даю эти команды, я использовал ssh для управления ею через терминал моей нынешней машины).
Программа по умолчанию для каталогов на машине, на которой я сижу, - это File Browser, а не dolphin или Firefox, поэтому она не имеет значения.
1 ответ
В моем случае изменение не будет работать:
$ 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
Намного лучше!
Для меня дальше бег xdg-mime default caja.desktop inode/directory
Бегал
update-desktop-database ~/.local/share/applications/
который наконец обновил приложение по умолчанию.
После этого работает xdg-mime query default inode/directory
теперь показывается новое приложение по умолчанию.