Как программно связать программу с данным расширением файла?

Как может, я без любого ручного GUI использую проверку, что откроет файл с определенным расширением файла - например, .rb?

Не дубликат того, как я могу изменить ассоциацию файлов глобально? поскольку мой о программно чтении, не изменяясь всегда, включая руководство через GUI (хотя https://askubuntu.com/a/289339/349903 подсказывает, что парсинг некоторого набора файлов конфигурации может дать ответ),

Избегать проблемы XY: у Меня есть сценарий установки системы, который хорошо работает за исключением того, что концы Okular, связанные с .rb, .py, .txt и другие текстовые файлы, вместо текстового редактора. Я хочу повторно выполнить сценарий установки и зарегистрировать то, что теперь открывает определенные расширения файла после каждого шага. Я надеюсь, что это позволит мне отлаживать то, что идет не так, как надо.

1
задан 13 November 2019 в 01:51

1 ответ

Подвести итог комментариев выше решения этой проблемы - два процесса шага:

Первый определяют тип MIME файла:

MIMETYPE=$(xdg-mime query filetype "<your-file-here>")

Затем связали приложение по умолчанию с этим типом:

xdg-mime query default "$MIMETYPE"

, Таким образом, тип пантомимы мог быть , text/x-python, например, и приложение будут gedit.desktop в моей системе.

можно также сделать это одним лайнером:

xdg-mime query default "$(xdg-mime query filetype '<your-file-here>')"
5
ответ дан 3 December 2019 в 06:36

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

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