Impedir que o aplicativo altere associações de arquivos

Impedir que o aplicativo altere associações de arquivos

Instalei recentemente o Skype no Kubuntu 20.04 viafotoe descobri que ele se adicionou no final da lista de aplicativos associados aocada tipo de arquivo no sistema! Claro, isso significa que para muitos tipos de arquivos reconhecidos pelo sistema que atualmente não possuem um aplicativo associado a eles ou tipos de arquivos desconhecidos, o Skype se tornou o aplicativo padrão.

A única maneira prática que encontrei de desfazer isso (práticoo que significa não passar manualmente por cada tipo de arquivo) era desinstalar completamente o Skype.

Existe uma maneira de impedir que um aplicativo faça isso? Ou pelo menos existe uma maneira simples de desfazer isso após o fato?

Este exemplo é específico para Skype emfoto, mas prefiro uma resposta geral (ou seja, que se aplicaria a qualquer aplicativo emfotoou em geral) se existir. As únicas respostas que vi relacionadas a problemas semelhantes com associações de tipo de arquivo são específicas do aplicativo, portanto, não são úteis neste caso.

Sistema:

  • Sistema operacional: Kubuntu 20.04
  • Versão do KDE Plasma: 5.18.8
  • Versão das estruturas do KDE: 5.68.0
  • Versão Qt: 5.12.8
  • Versão do kernel: 5.15.0-46-genérico

Responder1

Fiz a mesma experiência e procurei uma solução há algum tempo, então aqui está o que fiz e funcionou muito bem até agora. O snap precisa ser instalado para fazer isso.

Primeiro copie o .desktop-file correspondente para o seu diretório inicial com

cp /var/lib/snapd/desktop/applications/skype_skypeforlinux-share.desktop ~/.local/share/applications/

Agora edite ~/.local/share/applications/skype_skypeforlinux-share.desktop e remova a linha

MimeType=application/octet-stream;

do arquivo e salve-o. Como última etapa, certifique-se de que o .desktop-file tenha permissões de execução:

chmod +x ~/.local/share/applications/skype_skypeforlinux-share.desktop

Feito!

Claro, em vez de usar comandos de terminal, você pode fazer tudo usando seu gerenciador de arquivos.

Algumas notas laterais:

A MimeTypelinha -in .desktop-files informa ao sistema quais tipos MIME são suportados por um aplicativo. Essas informações são usadas para preencher as listas abertas.

O tipo mime application/octet-streamparece ser um pouco especial, já que você pode abrir qualquer arquivo como um arquivo application/octet-stream. Acho que é por isso que o aplicativo é adicionado à lista aberta para qualquer tipo de arquivo.

.desktop-arquivos com o mesmo nome têm ~/.local/share/applicationsprecedência sobre .desktop-arquivos nos locais de todo o sistema, como /usr/share/applications(para pacotes deb) e /var/lib/snapd/desktop/applications(para snaps).

Um .desktop-file in ~/.local/share/applicationsnão será substituído pela reinstalação ou atualização de um aplicativo.

Se você quiser se aprofundar no assunto, recomendo dar uma olhada nofreedesktop.org/especificações. Tudo isso é amplamente utilizado no Linux, especialmente no KDE, Gnome e xfce.

informação relacionada