Я знаю, что каждая программа, которая может открывать файлы, имеет запись на рабочем столе в /usr/share/applications
, и что значения по умолчанию для каждого mimetype хранятся в /usr/share/applications/defaults.list
и ~/.local/share/applications/mimeapps.list
. В моей системе команда, которая обновляет эти списки, является update-mime-database
. Тем не менее, я не смог найти ответ на Google о том, как эта программа решает, какое приложение становится по умолчанию, если установлено несколько приложений, которые могут обрабатывать этот файл. Я спрашиваю, потому что, когда я недавно установил Geany в своей системе, все файлы исходного кода начали открываться в Geany, а не в моем обычном текстовом редакторе, и мне было интересно, как был сделан выбор заменить мой обычный редактор на Geany. Кроме того, я знаю, что могу вручную изменить каждый файл обратно в свой обычный редактор, но есть ли способ назначить определенной программе по умолчанию все типы файлов, которые она может открывать? По сути, как менеджер приложений Windows по умолчанию, где вы можете видеть все типы файлов, которые может открыть любая программа, и выбирать или отменять их выборку.
Я также знаю утилиту xdg-mime
, но мне кажется, что она не выбирает между несколькими возможными программами для открытия файла или для перерегистрации по умолчанию всех типов файлов для определенной программы.