Muttprint -- Benutzerhandbuch
Zurück |  | Weiter

# 2. Installation

## 2.1. Systemvoraussetzungen

Muttprint wurde in der Programmiersprache Perl realisiert, was einen funktionierenden Perl-Interpreter der Version 5 auf Ihrem System voraussetzt. Die sollte standardmäßig auf jedem Linuxsystem der Fall sein.

Stellen Sie außerdem sicher, dass zum einen eine LaTeX-Distribution (ich empfehle teTeX ab Version 2.0) und zum anderen die Programme psselect und psnup aus den PS-Utils auf Ihrem System verfügbar sind. Letztere sind nur nötig, wenn Sie Duplexdruck und/oder Papiesparmodus nutzen wollen; außerdem sind sie nicht nötig, wenn Sie CUPS nutzen und Muttprint entsprechend konfiguriert haben, siehe Abschnitt 3.1.2.

Wenn Perl 5.6 verwendet wird, muss ein kleines zusätzliches C-Programm übersetzt werden. Es wird benötigt, um Informationen über die aktuelle Sprachumgebung herauszufinden. Es muss also ein C-Compiler installiert sein. Wenn Sie Linux benutzen funktioniert Muttprint auch ohne dieses zusätzliche Programm.

Alle benötigten LaTeX-Pakete sind in teTeX enthalten. Sollten Sie eine andere LaTeX-Distribution verwenden, lesen Sie die Datei `README.latex`, die Informationen darüber enthält, welche Pakete von Muttprint benötigt werden. Nicht vorhandene Pakete müssen nachinstalliert werden.

Zum Auslesen des Datums benötigt Muttprint das Perl-Modul Date::Parse[1] [2]. Wird das Modul nicht installiert, funktioniert Muttprint ohne Probleme bis auf die Funktion, die Zeitzone zu konvertieren und das Datum in der Landessprache auszudrucken, siehe Abschnitt 3.1.16.

Ab Muttprint 0.72 wird das Modul Text::Iconv [3] [4] verwendet, um zwischen den Zeichensätzen zu konvertieren. Sehen Sie zunäst nach, ob das Modul im Lieferumfang Ihrer Linux-Distribution enthalten ist. Suchen Sie dazu nach einer Datei `Iconv.pm`. Falls nicht installieren Sie es nach. Falls Sie nicht in der Lage sind, Module nachzuinstallieren kann Muttprint auch das externe iconv (oder sogar recode) verwenden. Dies ist jedoch langsamer und fehleranfälliger. Setzen Sie zu diesen Zweck die Variable `ICONV_EXTERNAL` auf den Wert `on`, mehr zur Konfigurationsdatei im Abschnitt 3.1. Dies ist aber wirklich nur als absolute Notlösung konzipiert!

Damit der Unicode-Zeichensatz UTF-8 unterstützt wird muss der LaTeX-Befehl zum Umschalten des Encodings UTF-8 unterstützen. Dies ist normalerweise nicht der Fall! Eine passende Erweiterung finden Sie im CTAN. Laden Sie sich die Datei ftp://ftp.dante.de/tex-archive/macros/latex/contrib/supported/unicode.tar.gz herunter und gehen Sie wie in der enthaltenen Datei `INSTALL` vor, um sie zu installieren. Sie brauchen UTF-8 Unterstützung nur dann, wenn Sie in einer UTF-8-Umgebung arbeiten. Den aktuellen Zeichensatz finden Sie unter Linux mit locale charmap, ansonsten nach der Installation mit muttprint --print-locale heraus.

## 2.2. Installation der Dateien auf dem Rechner

### 2.2.1. Installation von Hand

Zunächst muss das Skript ausgepackt werden. Am einfachsten geschieht dies mit dem Befehl

`$` `tar xvfz muttprint-`Version`.tar.gz`

Wechseln Sie dann in das neu erstellte Verzeichnis:

`$` `cd muttprint-`Version``

Mit dem Skript wird ein passendes `Makefile` geliefert. Um die Pfade für Ihr System anzupassen, editieren Sie am besten das Makefile mit Ihrem Lieblingseditor.

Wie oben schon erwähnt, muss zum ein kleines C-Programm kompiliert werden. Wenn Sie Perl 5.8 und/oder Linux verwenden, können Sie diesen Schritt überspringen. Führen Sie dazu folgenden Befehl aus:

`$` `make`

Um das Programm dann zu installieren, brauchen Sie Root-Rechte. Wenn Sie mit dem Befehl su zum Root gewechselt haben, führen Sie die Installation mit

`#` `make install`

durch. Das Skript sollte jetzt funktionieren.

Falls Sie das Skript später deinstallieren möchten und sich alle Dateien noch am gleichen Ort befinden, führen Sie einfach

`#` `make uninstall`

als Root aus.

### 2.2.2. Installation der Pakete

Falls Ihre Distribution ein Paketmanagementsystem wie RPM oder DPKG verwendet, bietet sich die Verwendung der entsprechenden Pakete an. Der größte Vorteil ist die einfache Deinstallation.

Die meisten aktuellen Linux-Distributionen verwenden das RPM-Paketmanagementsystem. Eine Installation des Paketes erfolgt am einfachsten mit dem Befehl

`#` `rpm -Uvh muttprint-`Version`-`Release`.noarch.rpm`

Alle RPM-Pakete sind mit meinem Key (ID DDAF6454) signiert. Nähere Informationen zum Umgang mit RPMs und der Überprüfung der Signatur in Maximum RPM.

Die Debian-Pakete werden von René Engelhard `<rene@debian.org>` erstellt und sind meist wenige Tage nach Erscheinen einer neuen Version von Muttprint verfügbar. Die Installation erfolgt mit:

`#` `dpkg -i muttprint_[version]-[release]_all.deb`

Weitere Informationen zu Debian-Paketen in der Debian „Entwicklerecke“.

Eine weitere Möglichkeit, Debian-Pakete zu installieren ist apt-get.

## 2.3. Integration von Muttprint in Mail- und Newsprogramme

Ursprünglich wurde Muttprint ausschließlich für Mutt entwickelt. Trotzdem kann es ohne Probleme in die folgenden Mailprogramme integriert werden. Einige Beschreibungen habe ich von Benutzern erhalten. Auch in Zukunft wird Muttprint trotz des Namens unabhängig von Mutt bleiben.

### 2.3.1. Mutt

In der Datei `$HOME/.muttrc` oder System-weit in `/etc/Muttrc` muss folgende Zeile hinzugefügt bzw. geändert werden:

    set print_command="muttprint"

Außerdem muss sichergestellt werden, dass alle benötigten Header beim Ausdruck an Muttprint übergeben werden. Die einfachste Möglichkeit dafür ist ein kleines Makro (in die `~/.muttrc` geschrieben), das dafür sorgt, dass alle Header übergeben werden. Gedruckt werden sowieso nur die wichtigsten, siehe Abschnitt 3.1.20.

Das Makro sieht folgendermaßen aus:

    # Alle Header sollen an Muttprint ï¿½bergeben werden
    macro index p "<display-toggle-weed> <print-message> <display-toggle-weed> <exit>"
    macro pager p "<display-toggle-weed> <print-message> <display-toggle-weed>"

Das Makro schaltet zunächst auf Anzeige aller Header um, druckt und schaltet wieder zurück. Damit das Makro korrekt funktioniert, muss die Druckbeschätigung abgeschaltet werden:

    # Keine Rückfrage beim Drucken
    set print="yes"

Um mehrere Mails auf einmal sinnvoll zu drucken, sollte außerdem folgender Eintrag vorgenommen werden:

    # Jede Mail einzeln drucken
    set print_split

Nähere Informationen entnehmen Sie bitte der Dokumentation zu Mutt (normalerweise befindet sich diese unter `/usr/share/doc/packages/manual.txt(.gz)`).

### 2.3.2. Slrn

Einfach in die Konfigurationsdatei `~/.slrnrc` folgendes eintragen:

    % Muttprint zum Drucken verwenden
    set printer_name "muttprint"

Falls mehr Header gedruckt werden sollen als angezeigt werden, so ist statt des normalen Druckkommandos y die Tastenkombination Esc, 1, y (nacheinander drücken) anzuwenden. Besonders wichtig ist dies für den Druck von X-Faces, siehe Abschnitt 3.1.4.

### 2.3.3. XFMail

Im Dialog Misc, Config Misc muss beim Eintrag Print Command das Skript folgendermaßen eingetragen werden: `/usr/bin/muttprint -f $f`.

| Mit einigen Versionen von XFMail wurden Probleme berichtet, weil XFMail den Header beim Ausdruck nicht ausgibt. Das Problem liegt hier nicht bei Muttprint. Als Abhilfe können Sie sich nach einer Version von XFMail umsehen, bei der es funktioniert. Im Archiv der XFMail Entwicklermailingliste finden Sie eine Lösungsmöglichkeit zu dem Problem.

### 2.3.4. Pine

Unter Setup, Printer, Personally select print command das Druckkommando `muttprint` eintragen. Die Änderungen abspeichern.

### 2.3.5. Sylpheed

Um dauerhaft Muttprint zum Drucken zu verwenden, muss unter Einstellungen, Allgemeine Einstellungen, Weiteres, Drucken das Kommando `muttprint -f %s` eingetragen werden.

### 2.3.6. Gnus

Auch in Gnus kann Muttprint integriert werden. Von einem Benutzer habe ich einen Lisp-Code bekommen, der dies realisiert. Da ich selber aber weder (X)Emacs verwende noch eine Zeile Lisp kann, bitte ich, mir keine Mails mit Fragen dazu zu schicken.

Den Code habe ich in `README.Gnus` integriert und möchte hier auf diese Datei verweisen. Falls Sie Pakete verwenden, sollte sich diese Datei in `/usr/share/doc/packages/muttprint/` befinden.

### 2.3.7. Exmh

Wählen Sie zuerst Preferences, dann Text Print Command und setzen Sie Text Print Command auf `muttprint -f $file`.

### 2.3.8. Andere Mailprogramme

Prinzipiell funktioniert das Skript mit allen Mailprogrammen, die die folgenden Bedingungen erfüllen:

- Das Ausgabeformat muss reiner Text ohne Formatierungen sein.

- Das Druckkommando muss sich beliebig wählen lassen.

Es werden auch Newsreader unterstützt, da der `To`-Header optional ist und auch der `Newsgroups`-Header ausgewertet wird.

Wenn Sie Muttprint mit weiteren Programmen einsetzen, schreiben Sie bitte eine kurze Nachricht an mich, wie Sie das Programm konfiguriert haben. Dann werde ich es hier hinzufügen.

### Fußnoten

[1] | http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/TimeDate-1.16.tar.gz
[2] | Angaben zur Installation befinden sich in dieser Datei, in der Regel läft es folgendermaßen ab: `$` `tar xvfz Time-Date-1.16.tar.gz` `$` `perl Makefile.PL` `$` `make` `$` `make test` `#` `make install`
[3] | http://search.cpan.org/CPAN/authors/id/M/MP/MPIOTR/Text-Iconv-1.2.tar.gz
[4] | Angaben zur Installation befinden sich in dieser Datei, in der Regel läft es folgendermaßen ab: `$` `tar xvfz Text-Iconv-1.2.tar.gz` `$` `perl Makefile.PL` `$` `make` `$` `make test` `#` `make install`

Zurück | Zum Anfang | Weiter
Muttprint -- Benutzerhandbuch |  | Konfiguration