Asocia tipos de archivo MIME [Multipurpose Internet Mail Extensions] con los programas que pueden gestionarlos. Esto se hace a través de archivos de configuración del sistema (/etc/mailcap) y del usuario (~/.mailcap), donde se definen entradas que especifican comandos para acciones como ver, editar, imprimir o componer archivos de un tipo MIME específico. Incluye las aplicaciones, en este caso, alias al comando principal run-mailcap, pero con acciones predeterminadas: compose, edit, print, run-mailcap, see y update-mime
Una entrada en /etc/mailcap tiene este formato:
text/plain; vim %s; needsterminal; test=command -v vim > /dev/null 2>&1
Nota.- needsterminal indica que los comandos deben ejecutarse en una terminal interactiva. No es una prueba; es un requisito del entorno en el que se ejecutará el programa y, por lo general, provocará la creación de una ventana de terminal cuando no se ejecute en una terminal real ni en una ventana de terminal.
Por ejemplo, supongamos que se quiere configurar el tipo MIME text/html para que se abra con el navegador de texto lynx:
$ nano ~/.mailcap
Y colocar la linea:
text/html; lynx %s"
# update-mime
$ run-mailcap file.html
Si quisiéramos abrir los pdf con evince:
$ nano ~/.mailcap
Y poner la linea:
application/pdf; evince %s
Si luego lanzáramos:
$ run-mailcap documento.pdf
El documento se abriria con evince
Si se quiere añadir instrucciones más complejas. Por ejemplo, que los archivos de imagen image/jpeg se abran con feh, pero también definir opciones adicionales:
$ nano ~/.mailcap
Y poner la linea:
image/jpeg; feh --auto-zoom --borderless %s
$ run-mailcap --test
$ compose archivo.txt
$ edit documento.txt
$ print informe.pdf
$ print nota.txt
$ run-mailcap --action=view imagen.jpg
$ see imagen.png