En informática , una asociación de archivos asocia un archivo con una aplicación capaz de abrirlo. Más comúnmente, una asociación de archivos asocia una clase de archivos (generalmente determinada por su extensión de nombre de archivo , como .txt) con una aplicación correspondiente (como un editor de texto ).
Asociaciones y verbos
Una misma extensión de archivo puede tener varias asociaciones para realizar diversas acciones, también conocidas como verbos . Algunos de los verbos comunes son:
- abrir para abrir un archivo
- editar para abrir un archivo para editar
- imprimir para imprimir un archivo
Por ejemplo, una imagen puede asociarse a estas palabras de manera que "abrir" abra la imagen en un visor de imágenes , "editar" abra un programa de edición de imágenes e " imprimir" envíe la imagen a una impresora.
Implementaciones
La mayoría de los sistemas operativos admiten asociaciones de archivos de una u otra forma. Por ejemplo, al abrir un archivo desde un administrador de archivos, normalmente se utiliza el comando " abrir " para abrirlo con su aplicación asociada. El comando "abrir" ejecuta el programa de aplicación correspondiente , que lee el archivo o documento y lo presenta al usuario para su visualización y, posiblemente, para su edición u otras acciones.
Las acciones adicionales, como imprimir, suelen accederse mediante un menú contextual al hacer clic con el botón derecho . También suele existir un mecanismo para modificar las asociaciones. Un ejemplo de ello es la opción «Abrir con» en el Shell de Windows .
Microsoft Windows
La serie de sistemas operativos Microsoft Windows , a partir de Windows 3.x, admite asociaciones basadas en extensiones de archivo. [ 1 ] Las asociaciones se almacenan en el registro [ 2 ] como conjuntos de verbos para cada extensión de archivo. Las versiones anteriores admitían asociaciones de apertura almacenadas en WIN.INI . Las asociaciones de archivos se pueden visualizar y editar mediante el comando y, con la ayuda del comando, es posible crear una asociación entre el tipo de archivo y la aplicación que abrirá archivos de ese tipo. [ 3 ] [ 4 ]assocftype
El shell de Windows invoca acciones de asociación de archivos a través de COM , arrastrar y soltar, llamadas de línea de comandos o mediante Intercambio Dinámico de Datos (DDI) . Las funciones avanzadas de las asociaciones de archivos de Microsoft Windows incluían la definición manual de una nueva extensión de archivo con cualquier número de acciones asociadas, una acción predeterminada principal , la visualización de extensiones solo para tipos de archivo específicos, la personalización del icono y la descripción del tipo de archivo, y la personalización del tipo MIME asociado y su manejo (cómo manejar los tipos de archivo para archivos descargados o abiertos directamente desde el navegador Internet Explorer ). Sin embargo, la capacidad de configurar la funcionalidad avanzada de asociación de archivos se eliminó en Windows Vista y sistemas operativos posteriores.
Linux
Las interfaces gráficas de usuario (GUI) basadas en Linux , como KDE y GNOME , admiten asociaciones basadas en tipos MIME . Por ejemplo, el tipo MIME se asociaría con un editor de texto . Esta asociación generalmente se realiza a través de la base de datos MIME compartida de freedesktop.org (para determinar el tipo MIME de un archivo) y la especificación Desktop Entry (para determinar con qué aplicación abrir el archivo). [ 5 ]text/plain
Sistema operativo Mac
El sistema operativo macOS clásico utilizaba códigos de tipo y códigos de creador para asociar cada archivo con su aplicación correspondiente, independientemente de la extensión del archivo. Las versiones más recientes de macOS también admiten asociaciones basadas en la extensión de los archivos.
Los paquetes de aplicaciones en macOS declaran los tipos de archivo compatibles en su archivo Info.plist. Para cada uno de estos tipos especificados, se proporciona un Identificador Uniforme de Tipo (UTI ), junto con una lista de "etiquetas" que definen cómo se puede identificar un archivo o dato de este tipo. Por ejemplo, el tipo JPEG se define con un UTI de "public.jpeg" y se etiqueta con las extensiones "jpg" y "jpeg", el tipo MIME "image/jpeg" y el código de tipo "JPEG". [ 6 ]
El sistema operativo utiliza esta información para generar una lista de aplicaciones compatibles con cada tipo de archivo. En Finder (software), cada archivo se identifica con un UTI y se abre con la aplicación predeterminada para ese tipo. El usuario también puede seleccionar entre una lista de otras aplicaciones compatibles.
Mediante este sistema, también se asocian tipos a datos que no tienen nombre de archivo o a los que les falta la extensión. Esto incluye datos del portapapeles y datos transmitidos a través de un protocolo como HTTP, donde se ha especificado un tipo MIME.
Véase también
Referencias
- ↑ "Características de Windows 3.x" .
- ↑ Clave HKEY_CLASSES_ROOT
- ↑ Artículo de Microsoft TechNet Assoc sobre
assoc - ↑ Artículo de Microsoft TechNet Ftype sobre
ftype - ↑ "Asociación entre tipos MIME y aplicaciones" . Specifications.freedesktop.org . Consultado el 2 de diciembre de 2024 .
- ↑ Biblioteca de referencia de Mac OS X - Conceptos de identificadores de tipo uniforme
Lecturas adicionales
- "Implementación de un formato de archivo personalizado" . Biblioteca de la Red de Desarrolladores de Microsoft . Microsoft Corporation. 9 de noviembre de 2010. Consultado el 5 de diciembre de 2010 .
- "Asociaciones de archivos" . Documentación de KDE . KDE . 11 de noviembre de 2016. Consultado el 30 de mayo de 2020 .
- Comandos de Windows
- Metadatos