V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

mailcap

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
actualiza el archivo de configuración despues de modificaciones
$ run-mailcap file.html
El sistema detectará que es un archivo text/html y lo abrirá con el programa asociado, en este caso lynx

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
verificar que el archivo mailcap está correctamente configurado
$ compose archivo.txt
lo abrirá con vi si es el configurado
$ edit documento.txt
si mailcap tiene "text/plain; nano %s; edit", abrirá nano para editar el archivo
$ print informe.pdf
si mailcap tiene "application/pdf; evince -p %s; print", usará evince para imprimir
$ print nota.txt
podría ejecutar "lpr %s" directamente
$ run-mailcap --action=view imagen.jpg
según lo que conste en el archivo de configuración se abrirá con feh, imagemagic...
$ see imagen.png
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4073 entradas - Acerca del Tractatus
La Pipa Plena 2025