Проблемы с использованием 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 теперь показывается новое приложение по умолчанию.

Другие вопросы по тегам