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.
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.
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"
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"
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.