Exemples de programmes externes

1- Courrier

Mode par défaut - réglage de l'envoi

Par défaut, si le réglage Mailto program des préférences est vide, MMM utilisera mail pour envoyer un message. Toutefois, si la variable d'environnement MMM_MAIL est définie, MMM utilisera le programme défini dans cette variable pour envoyer le message. Le protocol d'appel pour cette commande est
commande -s <sujet> <destinataire>
et la commande recevra le corps du message sur son entrée standard

ELM

Utiliser xterm -e elm comme réglage.

MH et exmh

C'est un peu plus compliqué. J'utilise la solution suivante:
Un shell script appelé compmail, mis dans le réglage Mailto program

SUBJECT=
TO=

# Parse command line
while test $# -gt 0; do
  case $1 in 
    -s) shift; SUBJECT=$1;;
     *) TO=$1; shift;;
  esac
done

# Prepare the template
draft=`mhpath +drafts new`
/lib/cpp -P -DTO="$TO" -DSUBJECT="$SUBJECT" \
    $HOME/Mail/components.template > $draft

# Set cur for -use
folder +drafts `basename $draft`

# If only plain MH is used:
# exec xterm -e comp use
# If exmh is used
exec wish << wish_eof
    wm withdraw .
    send exmh Msg_Compose -use
    exit 0
wish_eof
A fichier components.template, à installer dans ~/Mail
similaire au fichier components à part les occurrences de TO et SUBJECT:
To: TO
cc:
Subject: SUBJECT
--------

2- Hotlist

Script simple

Un programme trivial de hotlist est le shell-script suivant:
#!/bin/sh
echo "<A HREF=\"$1\">$2</A><BR>" >> $HOME/.hotlist.html
Ensuite, définir ce fichier comme sa home-page, en ajoutant dans son environnement:
WWW_HOME=$HOME/.hotlist.html
export WWW_HOME
Par la suite, activer Home pour voir sa hotlist, puis Recharger pour la remettre à jour si nécessaire.

Surfboard

Jun Furuse propose un gestionnaire de hotlist appelé Surfboard qui comporte deux programmes: surfboard et surfboard_remote. Pour être utilisé avec MMM, surfboard doit être lancé, et il faut indiquer surfboard_remote comme programme externe dans les préférences de MMM. De plus, il faut lancer mmm avec l'option -external pour que surfboard puisse contrôler MMM à distance (ie. demander à MMM d'afficher une des pages de la hotlist).

Impression

Je recommande d'utiliser l'excellent html2ps, dans sa version 1.0b1 ou plus récente si elle existe. Une configuration possible est
html2ps -n -D -b $URL > /tmp/$$.ps && gv /tmp/$$.ps && rm /tmp/$$.ps
Plutôt que d'imprimer directement ce que produit html2ps, on passe par un afficheur Postscript (ici gv, mais ce pourrait être ghostview).