Asociaciones de tipos de archivos en Linux

Asociaciones de tipos de archivos en Linux

Tengo curiosidad por saber cómo se implementa la gestión de asociaciones de archivos en Linux. ¿Dónde se almacena la información relacionada? ¿Cómo lo modifico (Estoy interesado en formas no basadas en KDE; Sé que hay una página de configuración del sistema para eso en KDE)?

Se agradecerán los enlaces a los artículos/documentación correspondientes :)

Respuesta1

La mayoría de los entornos de escritorio utilizan Freedesktop.orgEspecificación de acciones MIME. Cada programa tiene un.desktoparchivoen /usr/share/applicationsy/o ~/.local/share/applications, proporcionando información sobre el programa y los tipos MIME que acepta. Las preferencias del usuario se guardan en ~/.local/share/applications/defaults.list.

Los esquemas de URI, como http:o mailto:, simplemente se enumeran como tipos MIME especiales. (Sin embargo, es posible que los programas más antiguos todavía utilicen bases de datos de esquemas URI específicos de GNOME o KDE).x-scheme-handler/scheme


Algunos programas de correo "tradicionales", como Alpine o Mutt, todavía utilizan el ~/.mailcaparchivo antiguo para determinar cuál es la mejor herramienta para ver los archivos adjuntos. Esto se debe en parte a que se basan exclusivamente en terminales y requieren mecanismos diferentes.

Respuesta2

Puede consultar el manual (y el script de shell real) para obtener xdg-open. Comprueba si estás utilizando KDE, Gnome, lxde y pasa el archivo kde-open, etc. Si no está ejecutando ninguno de ellos, los busca usando xdg-mime. Puedes buscar información sobre cómo funciona esto enescritorio gratuito.

información relacionada