Проблемы с использованием xdg-mime по умолчанию. Значение по умолчанию было успешно установлено, но оно не используется через xdg-open

931
Anonymous

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

3
Вы можете попытаться отладить, установив для переменной env переменной `XDG_UTILS_DEBUG_LEVEL` значение больше 1. Если вы используете bash:` XDG_UTILS_DEBUG_LEVEL = 2 xdg-mime запрос по умолчанию inode / directory`. На моем компьютере `xdg-mime default` обновил другой файл, который читал` xdg-mime query`. Решил это, удалив `$ HOME / .config / mimeapps.list`. psmith 8 лет назад 4
@psmith Спасибо! Я потратил как минимум час, пытаясь отладить что-то подобное. У меня была такая же проблема с разными файлами на Fedora 22. Mark 8 лет назад 0

1 ответ на вопрос

0
Malvineous

В моем случае изменение не будет работать:

$ 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 

Намного лучше!

Похожие вопросы