Avanti Indietro Indice

7. Macro interessanti per Mutt

Mutt è molto configurabile e il suo modo operativo può essere modificato in modo molto flessibile a patto che le variabili di configurazione contenute in .muttrc siano ben impostate.

In seguito, si trovano alcune macro utili nel caso in cui si vogliano generare messaggi firmati senza utilizzare lo standard PGP/MIME, in modo da poterli inviare a destinatari che non supportano questi tipi di messaggi. E' presentata anche una macro per modificare il file degli alias e ricaricarlo senza essere costretti ad uscire da Mutt (quest'ultima macro non è collegata a PGP/GnuPG ed. è mostrata solo come un esempio della potenza delle macro in Mutt).

E' possibile specificare quali key binding si vogliono usare con PGP/GnuPG. Anche qualora alcune di queste opzioni siano già state configurate, si possono cambiare o aggiungerne delle altre semplicemente modificando il file di configurazione.

7.1 Apporre la firma nel corpo del messaggio senza usare PGP/MIME con PGP5

Prima che esistesse PGP/MIME, la firma di un messaggio era inclusa nel corpo del messaggio. Questo è un modo molto comune di inviare messaggi firmati in molti mail user agent.

Se si ha intenzione di firmare i messaggi in questo modo, si hanno due opzioni: non modificare il tipo MIME del messaggio o cambiarlo in application/pgp.

Per implementare queste due modi di firmare in Mutt, si aggiungeranno le seguenti linee al file ~/mutt.varios/mutt.macros. Si deve aver già indicato il path di questo file nel file di configurazione principale, .muttrc (si faccia riferimento a File opzionali di configurazione):

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"

Ora, premendo <Ctrl>p o S si è in grado di includere la firma nella parte del messaggio su cui si trova posizionato il cursore, prima di inviare il messaggio.

7.2 Apporre la firma nel corpo del messaggio senza usare PGP/MIME con GnuPG

Tutto come nel caso precedente solo con GnuPG. Le macro sono:

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

7.3 Modificare il file degli alias e ricaricarlo

Inserendo questa macro nel file ~/mutt.varios/macros.mutt si sarà in grado di modificare il file degli alias con vi (ma cambiando la linea si potrà usare anche un altro editor) senza dover uscire da Mutt, il tutto premendo <Alt>a.

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

7.4 Altri esempi di macro

Il seguente listato è stato ottenuto da Roland Rosenfeld e mostra come cambiare il programma utilizzato da Mutt per firmare/cifrare e come firmare senza utilizzare PGP/MIME utilizzando GnuPG

# ~/Mail/.muttrc.macros
# file di configurazione della tastiera per Mutt-i
# copiato, modificato e tradotto dall'originale:
#
################################################################
# 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 $ #
################################################################
#
# Per utilizzarlo, aggiungere la seguente linea a ~/.muttrc:
# source ~/Mail/.muttrc.macros
#

# Keybinding generici
# (per tutti i menu di Mutt, escluso il pager!)
# Con le tre opzioni successive possiamo cambiare i software utilizzato di default per cifrare: 

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

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

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

#NOTA: attenzione all'ultimo backspace alla fine delle macro precedenti: va inserito solo se si scrive quella linea e la
successiva su righe differenti.

# index, OpMain, MENU_MAIN
# (Menu principale)
# La prossima macro funziona solo nel menu principale (quello che appare quando si 
# lancia Mutt. La combinazione <CTRL>K permette di estrarre chiavi pubbliche da un messaggio
# se questo ne contiene (lo si può sapere perché c'è una lettera K nella
# riga del messaggio):

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
# (Menu del pager)
# Permette la stessa operazione della precedente con la stessa combinazione di tasti,
# ma in questo caso dal menu del pager:

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
# (Menu di composizione)
# Le prossime operazioni sono utilizzate nel menu di composizione
# Vale a dire, dopo che hai scritto il messaggio e lo hai chiuso per inviarlo,
# proprio prima di premere il tasto "Y" che ti permette di inviarlo al MTA.

# In questo caso, creiamo un menu che appare quando si preme la "P".
# Le opzioni nel menu saranno collegate a MENU_PGP. Queste sono 
# le opzioni principali (cifratura e firma):

bind    compose p       pgp-menu

# Dal momento che molti programmi non possono usare PGP/MIME (soprattutto quelli M$), la combinazione <CTRL>P
# ci permetterà di firmare i messaggi alla vecchia maniera (Application/PGP):

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

# La seguente, <CTRL>S, ci permetterà di firmare usando PGP/MIME con la chiave privata
# che abbiamo impostato di default. Questa macro non è necesaria, dal momento che 
# possiamo ottenere lo stesso risultato dal menu "P":
macro   compose \CS     "Fgpg --clearsign\ny^T^Uapplication/pgp; format=text; x-action=sign\n"

Si possono aggiungere altre macro e alcune sono già configurate e attivate di default in versioni più recenti di Mutt. Alcune altre opzioni includono

Per vedere quale altre opzioni sono attive, si deve accedere al menu di aiuto (?)


Avanti Indietro Indice