>Installazione

2. Installazione

2.1. Richieste di sistema

Muttprint è stato realizzato col il linguaggio di programmazione Perl, richiede quindi un interprete Perl funzionante nella sua versione 5. Di solito un sistema Linux lo ha di default.

Assicurati di avere una distribuzione LaTeX (io raccomando una versione più recente della 1.0 di teTeX) ed i programmi psselect ed psnup appartententi al pacchetto PS-Utils disponibile sul tuo sistema. Questi ultimi sono necessari solamente nel caso tu voglia usare la modalità "risparmio carta" (paper save mode) e/o la stampa fronte-retro.

Tutti i pacchetti LaTeX richiesti sono inclusi in teTeX. Se usi un'altra distribuzione di LaTeX leggi il file README.latex, che contiene informazioni circa tutti i pacchetti richiesti. Devi installare tutti i pacchetti non presenti nel tuo sistema.

Per analizzare la data, Muttprint usa il modulo Perl Date::Parse[1] [2]. Se questo modulo non è installato Muttprint funzionerà ugualmente eccetto la funzione di conversione della data, e stamperà la data nel formato locale. Vedi la Sezione 3.1.7.

2.2. Installazione dei files sul tuo computer

2.2.1. Installazione manuale

Prima di tutto devi scompattare l'archivio. Questo può essere fatto col comando

$ tar xvfz muttprint-Versione.tar.gz

Entra nella directory così creata:

$ cd muttprint-Versione

Vi si troverà un apposito Makefile con Muttprint. Per variare le posizioni adattandole al tuo sistema, edita il Makefile col tuo editor preferito.

Necessiti dei privilegi di root per installare il programma. Dopo esserlo diventato col comando su inizia l'installazione con

# make install

D'ora in poi lo script dovrebbe funzionare.

Se vorrai disinstallare Muttprint in un secondo momento e avrai conservato i files nella stessa posizione, digita semplicemente

# make uninstall

come root.

2.2.2. Installazione dei pacchetti precompilati

Se la tua distribuzione usa un package manager come RPM o DPKG, è una buona idea usare i relativi pacchetti. Il maggiore vantaggio di questi è la semplicita di installazione e disinstallazione.

La maggior parte delle distribuzioni Linux usa RPM. Il modo più facile per instllare il pacchetto è

# rpm -Uvh muttprint-Versione-Release.noarch.rpm

Tutti i pacchetti RPM sono firmati con la mia GnuPG-Key (ID DDAF6454). Potrai avere maggiori informazione circa RPM e la verifica della firma in Maximum RPM.

I pacchetti Debian sono creati da Chanop Silpa-Anan e sono normaomente disponibili pochi giorni dopo ogni release di Muttprint. Possono essere installati con

# dpkg -i muttprint_[versione]-[release]_noarch.deb

Dai un'occhiata a Debian "Developer's Corner" per maggiori informazioni circa i pacchetti Debian.

Un altro modo per installare i pacchetti Debian è apt-get.

2.3. Integrazione di Muttprint nei clients di posta e news

Muttprint è stato originariamente sviluppato per l'uso combinato con Mutt solamente. Comunque, può essere integrato in altri programmi di posta senza problemi. Ho avuto alcuni suggerimenti dagli utenti. Muttprint dovrebbe funzionare anche indipendentemente da Mutt in futuro.

2.3.1. Mutt

Devi aggiungere o modificare la seguente linea nel file $HOME/.muttrc o per tutto il sistema /usr/local/etc/Muttrc:

set print_command="muttprint"

Soprattutto devi assicurarti tutti gli headers necessari appaiano. Il modo più semplice è scrivere una piccola macro (nel tuo ~/.muttrc) che fa si che tutti gli headers vengano presi. Solo gli headers più importanti vengono realmente stampati (fai riferimento a la Sezione 3.1.20).

Questa è la macro:

# Prendi tutti gli headers
macro index p "<display-toggle-weed> <print-message> <display-toggle-weed>"
macro pager p "<display-toggle-weed> <print-message> <display-toggle-weed>"
                        

Innanzitutto la macro passa al modo in cui gli headers sono mostrati, dopo la mail viene stampata, ed infine ritorna al modo iniziale. E` necessario impostare la conferma di stampa ad "off" affinché la macro giri correttamente:

# Nessuna conferma prima della stampa
set print="yes"
                        

Per stampare più di una mail in un solo colpo dovrai aggiungere la seguente linea:

# Stampa ogni mail extra
set print_split
			

Puoi trovere maggiori informazioni nelle documentazione di Mutt (/usr/local/share/doc/mutt/manual.txt(.gz)).

2.3.2. Slrn

Semplicemente aggiungi le seguenti linee al tuo file di configurazione ~/.slrnrc:

% Use Muttprint for printing
set printer_name "muttprint"
              

Se Muttprint deve stampare altri headers non visualizzati sullo schermo devi usare, al posto del normale comando di stampa y la combinazione Esc, 1, y (una dopo l'altra). Questo è importante per stampare l'header X-Face, guarda la Sezione 3.1.4.

2.3.3. XFMail

Nel dialogo Misc, Config Misc devi settare una entry in Print Command: /usr/local/bin/muttprint -f $f.

Nota: Con alcune versioni di XFMail, sono riportati problemi perché XFMail non aggiunge gli headers alla stampa. Questo non è un problema di Muttprint. Per ovviare a questo dovresti aggiornare ad una versione più recente di XFMail che non presenta questo bug.

Vedi anche Archivio della mailing list degli sviluppatori di XFMail per una soluzione.

2.3.4. Pine

Scrivi il comando di stampa muttprint in Setup, Printer, Personally select print command. Salva i cambiamenti.

2.3.5. Sylpheed

Per usare Muttprint permanentemente come programma di stampa chiama Configuration, Common preferences, Other, Printing e l'entry muttprint -f %s.

2.3.6. Gnus

Muttprint può essere integrato anche in Gnus. Ho un codice Lisp realizzato da un utente per l'integrazione. Per favore, non chiedetemi niente circa esso dato che non conosco Lisp e non uso (X)Emacs.

Poui trovare il codice in README.Gnus e preferirei far riferimento a questo file per questo manuale. Se usi i pacchetti per l'installazione dovresti trovare questo file in /usr/local/share/doc/muttprint/.

2.3.7. Exmh

Scegli prima Preferences, poi Text Print Command e imposta Text Print Command a muttprint -f $file.

2.3.8. Altri clients di posta

Muttprint può funzionare con tutti i programmi di posta teoricamente, basta che soddisfino le seguenti condizioni:

  • L'output deve essere plain ASCII text (o ISO Latin 1).

  • Devi essere in grado di scegliere un comando di stampa indipendente dal programma.

Anche i Newsreader sono supportati dato che l'header To è opzionale e l'header Newsgroups è anche considerato.

Se riesci ad usare Muttprint con altri programmi non menzionati sopra, per favore inviami un breve messaggio nel quale mi descrivi come hai configurato il programma. Potrò così aggiungere la descrizione qui.

Note

[1]

http://www.cpan.org/authors/id/GBARR/TimeDate-1.10.tar.gz

[2]

Puoi trovare dettagli circa l'installazione in questo file. Normalmente, usando la seguente provedura, dovrebbe funzionare:

$ >tar xvfz Time-Date-1.10.tar.gz

$ perl Makefile.PL

$ make

$ make test

# make install