
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.desktop
archivoen /usr/share/applications
y/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 ~/.mailcap
archivo 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.