Existem duas formas de associação entre um tipo MIME e um arquivo .desktop
.
Método 1
A primeira maneira é através dos arquivos de configuração *.list
MIME (existem muitos no sistema, veja abaixo). Por exemplo, uma entrada típica em ~/.local/share/applications/mimeapps.list
pode ser:
[Default Applications]
application/x-bittorrent=transmission.desktop;deluge.desktop
Isso significa que o aplicativo preferido é transmission
, se não for encontrado, a segunda opção será deluge
.
Método 2
A segunda maneira é através do arquivo .desktop
em si. O aplicativo anuncia quais tipos MIME podem ser abertos. Por exemplo, em transmission-gtk.desktop
, temos a seguinte linha
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
que indica que este programa pode manipular esses dois tipos MIME.
Qual aplicativo usar?
A associação entre tipos MIME e Aplicativos é definida pela freedesktop.org
padrões. Aqui estão as etapas executadas ao determinar qual aplicativo (por exemplo, qual arquivo .desktop
) deve ser iniciado para um determinado tipo MIME.
Etapa 1: Procure por uma associação nos arquivos de configuração do MIME. A ordem de pesquisa é a seguinte:
$XDG_CONFIG_HOME/$desktop-mimeapps.list
$XDG_CONFIG_HOME/mimeapps.list
$XDG_CONFIG_DIRS/$desktop-mimeapps.list
$XDG_CONFIG_DIRS/mimeapps.list
$XDG_DATA_HOME/applications/$desktop-mimeapps.list
$XDG_DATA_HOME/applications/mimeapps.list
$XDG_DATA_DIRS/applications/$desktop-mimeapps.list
$XDG_DATA_DIRS/applications/mimeapps.list
Etapa 2: Depois que todos os níveis tiverem sido verificados, se nenhuma entrada puder ser encontrada, as implementações poderão selecionar qualquer um dos arquivos .desktop
associados ao tipo MIME, considerando-os adicionados e removidos associações (que existem nos arquivos de configuração MIME).
Embora você não tenha arquivos de configuração MIME, o motivo pelo qual o transmission
está sendo usado é devido ao Passo 2 , conforme definido pelo padrão. Verifique seu arquivo transmission-gtk.desktop
para ver se anuncia sua capacidade de abrir torrents.
Sugiro ler o documento vinculado para um entendimento completo.