Когда у меня нет defaults.list
и mimeapps.list
, xdg-open
открывается text/plain
с gvim
. Но когда я создаю defaults.list
в /usr/share/applications/
и добавьте следующие строки:
[Default Applications]
text/plain=emacs.desktop
он открывает текстовые файлы с Firefox.
Однако, если я перейду /usr/share/applications/defaults.list
к ~/.local/share/applications/mimeapps.list
, он откроет текстовые файлы с emacs
ожидаемым.
Мои вопросы:
- Как
xdg-open
определить, какое приложение запускать при отсутствииdefaults.list
иmimeapps.list
? - Почему я
xdg-open
использую Firefox, когда я просто пишу/usr/share/applications/defaults.list
?
Я использую Arch Linux.
arch-linux
freedesktop
defaults
градиент
источник
источник
/usr/share/applications/mimecache.info
файл, который, кажется, перечисляет приложения по умолчанию. Это еще более запутанно ...~/.config/mimeapps.list
Ответы:
При использовании
xdg-open
для открытия приложений используйтеxdg-mime
для установки приложения по умолчанию для данного типа MIME (как правило, установка xdg-utils дает вам xdg-mime и связанные с ним программы).Например, чтобы увидеть «тип файла» (если хотите, mime-тип) данного файла:
Пример изменения файлового менеджера по умолчанию для открытия каталогов (можно выбрать caja.desktop (по умолчанию для mint), nautilus.desktop (ubuntu) и т.д .:
А также сделать,
locate -i foo.desktop
чтобы убедиться, чтоfoo.desktop
на самом деле существует.Более того, чтобы увидеть, что такое текстовый редактор по умолчанию,
Чтобы использовать другой текстовый редактор по умолчанию (опять же, убедитесь, что файл «.desktop» существует):
Теперь вместо двойного нажатия
xdg-open foo.txt
будет использоваться двойной щелчок «foo.txt» (в вашем файловом менеджере GUI) или запуск .gvim
gedit
Устранение неполадок: убедитесь, что файл «.desktop» для данного приложения можно найти, так как он должен использоваться с
xdg-mime
утилитой; например,Кроме того, это молча не работает должным образом, если файл ".desktop" не существует:
Фактический файл emacs ".desktop" (в моем env):
Смотрите также: https://wiki.archlinux.org/index.php/xdg-open
источник