Página siguiente Página anterior Índice general

7. Macros interesantes para mutt

Mutt es altamente configurable y puede modificar su forma de trabajo de modo muy flexible si se hace un uso adecuado de las opciones de .muttrc.

Aquí se presentan algunas macros que ayudarán a generar firmas evitando seguir el estándar PGP/MIME, para enviarlas a destinatarios que sabemos de cierto que no pueden verificar las firmas PGP/MIME, y para editar el fichero de alias y volver a cargarlo sin salir de Mutt (aunque esto último no está relacionado con PGP/GnuPG, se presenta como ejemplo para mostrar el poder de las macros en Mutt).

Es posible indicar a Mutt las combinaciones de teclado que queremos utilizar para las opciones de PGP/GnuPG que deseamos implementar en el correo electrónico. Aun cuando algunas de estas opciones vienen configuradas por defecto, podemos fácilmente cambiarlas o añadir otras modificando la configuración.

7.1 Firma sobre el propio texto del mensaje sin usar PGP/MIME con PGP5

Antes de la existencia de PGP/MIME, la firma de un mensaje iba incluida en el cuerpo del mensaje. Este caso sigue siendo común con muchos lectores de correo.

En caso de que queramos firmar de esta forma, tenemos dos opciones, dejar el tipo MIME del mensaje intacto o modificarlo como application/pgp.

Para implementar estas dos formas de firmar en Mutt, añadiremos las líneas siguientes al fichero ~/mutt.varios/mutt.macros. Previamente, habremos indicado el origen de este fichero de configuración opcional al fichero de configuración principal .muttrc; ver ficheros de configuración opcionales:

macro   compose \Cp     "F/usr/bin/pgps\ny"
macro   compose S       "F/usr/bin/pgps\ny^T^Uapplication/pgp; format=text; x-action=sign\n"

y de esta forma, pulsando <Ctrl>p o S podremos incluir la firma digital en el adjunto del mensaje sobre el que esté situado el cursor en la pantalla, en la que se encontrará el mensaje listo para ser enviado.

7.2 Firma sobre el propio texto del mensaje sin usar PGP/MIME con GnuPG

Igual que en el caso anterior, pero con GnuPG. Las macros quedan de la siguiente manera:

macro   compose \CP     "Fgpg --clearsign\ny"
macro   compose \CS     "Fgpg --clearsign\ny^T^Uapplication/pgp; format=text; x-action=sign\n"

7.3 Edición del fichero de alias y recarga del mismo

Con esta macro para incluir en ~/mutt.varios/macros.mutt puedes editar con vi (modificando la linea puedes usar otro editor) el fichero de alias sin salir de Mutt pulsando <Alt>a.

macro   index   \ea     "!vi ~/Mail/.alias\n:source =.alias\n"

7.4 Más ejemplos de macros

El siguiente listado ha sido obtenido de Roland Rosenfeld y presenta macros para cambiar el «sistema de firmado/cifrado por defecto» y firmar sin PGP/MIME con GnuPG:

# ~/Mail/.muttrc.macros
# Fichero de configuración del teclado en Mutt-i
# copiado, modificado y traducido del original:
#
################################################################
# The ultimative Key-Bindings for Mutt                         #
#                                                              #
# (c) 1997-1999 Roland Rosenfeld <roland@spinnaker.rhein.de>   #
#                                                              #
# $ Id: keybind,v 1.36 1999/02/20 19:36:28 roland Exp roland $ #
################################################################
#
# Para su correcto funcionamiento, añadir al fichero de
# configuración ~/.muttrc la línea:
# source ~/Mail/.muttrc.macros
#

# Generic keybindings
# (¡para todos los menús de Mutt excepto el del paginador!)
# Con las tres siguientes podemos cambiar el sistema de cripto que
# estemos utilizando por defecto:

# <ESC>1 para GnuPG
macro   generic \e1     ":set pgp_default_version=gpg ?pgp_default_version\n"\
                        "Switch to GNU-PG"

# <ESC>2 para PGP2
macro   generic \e2     ":set pgp_default_version=pgp2 ?pgp_default_version\n"\
                        "Switch to PGP 2.*"

# <ESC>5 para PGP5
macro   generic \e5     ":set pgp_default_version=pgp5 ?pgp_default_version\n"\ 
                        "Switch to PGP 5.*"


# index, OpMain, MENU_MAIN
# (Menú principal)
# La siguiente sólo funciona desde el menú principal (el que nos
# encontramos nada más abrir Mutt).  La combinación de las teclas
# <CTRL>K nos permite extraer las claves públicas de un mensaje si las
# hubiere (esto se sabe porque el mensaje viene precedido por la letra
# K):

macro  pager   \Ck     ":set pipe_decode pgp_key_version=pgp2\n\e\ek:set pgp_key_version=pgp5\n\e\ek:set pgp_key_version=gpg\n\e\ek:set pgp_key_version=default nopipe_decode\n"\ "Extract PGP keys to PGP2, PGP 5, and GnuPG keyrings"


# pager, OpPager, MENU_PAGER
# (Menú del Paginador)
# Permite las mismas operaciones que en el primer caso, y con las mismas
# combinaciones de claves, pero en este caso desde el menú del
# paginador:

macro   pager   \e1     ":set pgp_default_version=gpg ?pgp_default_version\n"\
                        "switch to GNUPG"

macro   pager   \e2     ":set pgp_default_version=pgp2 ?pgp_default_version\n"\
                        "switch to PGP 2.*"

macro   pager   \e5     ":set pgp_default_version=pgp5 ?pgp_default_version\n"\
                        "switch to PGP 5.*"


# compose, OpCompose+OpGerneric, MENU_COMPOSE
# (Menú de composición)
# Las siguientes operaciones se realizan desde el menú de composición.
# Esto es, una vez hemos compuesto el mensaje y lo cerramos para
# enviarlo, justo antes de presionar la tecla "Y" que nos permita
# pasárselo al MTA.

# En este caso creamos un menú que se abre al presionar la tecla "P".
# Las opciones de este menú las ligamos a MENU_PGP. Estas son las
# opciones de uso principal (codificación y firma).

bind    compose p       pgp-menu

# Como muchos programas no son capaces de implementar las
# espicificaciones de MIME/PGP (especialmente los de M$), las teclas
# <CTRL>P nos permitirán firmar los mensajes "a la antigua"
# (Application/PGP):

macro   compose \CP     "Fgpg --clearsign\ny"

# A continuación, <CTRL>S nos permitirá firmar "a la MIME/PGP" con la
# clave que tengamos definida por defecto.  Esta macro no es necesaria
# ya que lo mismo podemos hacer desde el menú "P":
macro   compose \CS     "Fgpg --clearsign\ny^T^Uapplication/pgp; format=text; x-action=sign\n"

Es posible añadir más macros, y algunas otras vienen ya configuradas por defecto en nuevas versiones de Mutt. Algunas otras opciones incluyen:

Para ver qué otras opciones tenemos activadas basta con ir al menú de ayuda (?) desde el menú en que nos encontremos.


Página siguiente Página anterior Índice general