Evitar que la aplicación cambie las asociaciones de archivos

Evitar que la aplicación cambie las asociaciones de archivos

Recientemente instalé Skype en Kubuntu 20.04 a través dequebrary descubrí que se agregaba al final de la lista de aplicaciones asociadas concada tipo de archivo en el sistema! Por supuesto, esto significa que para los muchos tipos de archivos reconocidos por el sistema que actualmente no tienen una aplicación asociada o tipos de archivos desconocidos, Skype se convirtió en la aplicación predeterminada.

La única forma práctica que encontré de deshacer esto (prácticoes decir, no revisar manualmente cada tipo de archivo) fue desinstalar Skype por completo.

¿Existe alguna forma de evitar que una aplicación haga esto? O al menos, ¿existe una forma sencilla de deshacer esto después del hecho?

Este ejemplo es específico de Skype enquebrar, pero preferiría una respuesta general (es decir, eso se aplicaría a cualquier aplicación enquebraro en general) si existe. Las únicas respuestas que he visto relacionadas con problemas similares con asociaciones de tipos de archivos son específicas de la aplicación, por lo que no son útiles en este caso.

Sistema:

  • Sistema operativo: Kubuntu 20.04
  • Versión plasma de KDE: 5.18.8
  • Versión de marcos KDE: 5.68.0
  • Versión Qt: 5.12.8
  • Versión del kernel: 5.15.0-46-genérica

Respuesta1

Hice la misma experiencia y busqué una solución hace un tiempo, así que esto es lo que hice y funciona bastante bien hasta ahora. Es necesario instalar el complemento para hacer esto.

Primero copie el .desktoparchivo correspondiente a su directorio de inicio con

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

Ahora edita ~/.local/share/applications/skype_skypeforlinux-share.desktop y elimina la línea.

MimeType=application/octet-stream;

del archivo y guárdelo. Como último paso, asegúrese de que el .desktoparchivo tenga permisos de ejecución:

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

¡Hecho!

Por supuesto, en lugar de usar comandos de terminal, puedes hacer todo usando tu administrador de archivos.

Algunas notas al margen:

La MimeTypelínea en .desktoparchivos le dice al sistema qué tipos de mime son compatibles con una aplicación. Esta información se utiliza para completar las listas abiertas.

El tipo mime application/octet-streamparece ser un poco especial, ya que puedes abrir cualquier archivo como archivo application/octet-stream. Creo que esa es la razón por la que la aplicación se agrega a la lista de abrir con para cualquier tipo de archivo.

.desktop-Los archivos con el mismo nombre tienen ~/.local/share/applicationsprioridad sobre .desktoplos -archivos en ubicaciones de todo el sistema como /usr/share/applications(para paquetes deb) y /var/lib/snapd/desktop/applications(para instantáneas).

Un .desktoparchivo ~/.local/share/applicationsno se anulará al reinstalar o actualizar una aplicación.

Si quieres profundizar más en el tema, te recomiendo que eches un vistazo alfreedesktop.org/especificaciones. Todo esto se usa ampliamente en Linux, especialmente en KDE, Gnome y xfce.

información relacionada