fortune
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
fortune ist ein Kommandozeilenprogamm, das „fortune cookies“ (Glückskekse) ausgibt. Dabei handelt es sich für gewöhnlich um kurze Sinnsprüche, Zitate, Witze oder Tipps. fortune ist unter vielen unix-artigen Betriebssystemen verfügbar.
Installation¶
Für das Programm installiert man das Paket [1]:
fortune-mod (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install fortune-mod
Oder mit apturl installieren, Link: apt://fortune-mod
Für die Sprüche (Kekse) gibt es verschiedene Pakete. Eine kleine Auswahl:
fortunes-min (universe, kleine Auswahl englischer Cookies)
fortunes (universe, große Sammlung englischer Cookies)
fortunes-de (universe, deutsche Kekse)
fortunes-ubuntu-server (universe, englische Tipps zur Ubuntu Server Edition)
fortunes-debian-hints (universe, englische Tipps zu Debian)
fortunes-bofh-excuses (universe, englische Zitate des Bastard Operator From Hell)
Befehl zum Installieren der Pakete:
sudo apt-get install fortunes-min fortunes fortunes-de fortunes-ubuntu-server fortunes-debian-hints fortunes-bofh-excuses
Oder mit apturl installieren, Link: apt://fortunes-min,fortunes,fortunes-de,fortunes-ubuntu-server,fortunes-debian-hints,fortunes-bofh-excuses
Weitere Pakete können über die jeweilige Paketverwaltung ermittelt werden.
Bedienung¶
In einem Terminal [2] gibt der folgende Befehl einen Keks aus:
fortune
Diesen Befehl kann man beispielsweise in der Konfigurations-Datei der Bash (für einen Benutzer in ~/.bashrc, für alle Benutzer in /etc/bash.bashrc) eintragen [3], um einen Keks beim Login auszugeben. Weitere Anwendungsmöglichkeiten sind die Anzeige von Keksen auf dem Desktop mittels Conky oder das Einfügen von Glückskeksen in E-Mail-Signaturen durch E-Mail-Clients.
Kategorien¶
Die Keks-Sammlungen der verschiedenen Pakete werden im Verzeichnis /usr/share/games/fortunes gespeichert und sind in Kategorien unterteilt. Diese kann man sich mittels
fortune -f
anzeigen lassen. Hier ist eine Ausgabe bei alleinig installiertem fortunes-de-Sprüche-Paket:
100,00% de 0,19% translations 0,54% mathematiker 1,81% woerterbuch 0,20% anekdoten 1,60% fussball 0,63% stilblueten 0,14% debian 0,58% sprichworte 0,08% gedichte 0,80% wusstensie 2,81% namen 0,32% murphy 0,07% sprichwortev 0,21% sicherheitshinweise 0,19% asciiart 6,64% unfug 5,70% witze 1,41% ms 0,27% tips 0,12% loewe 0,16% huhn 0,11% bahnhof 0,23% quiz 0,90% computer 1,79% regeln 0,21% holenlassen 0,19% elefanten 0,93% warmduscher 1,22% letzteworte 67,67% zitate 1,54% sprueche 0,11% vornamen 0,59% lieberals
Nur bestimmte Kategorien anzeigen¶
Möchte man zum Beispiel nur deutschsprachige Glückskekse angezeigt bekommen, so kann man dies dem Befehl als Option mit angeben:
fortune de
Auch Unterkategorien sind möglich, zum Beispiel:
fortune de/quiz
Mehrere Kategorien gibt man getrennt durch Leerzeichen an, zum Beispiel:
fortune de/quiz de/zitate
Man kann sogar eine prozentuale Gewichtung bei der Angabe von mehreren Kategorien angeben:
fortune 80% de/quiz 20% de/zitate
Des weiteren kann man auch einen vollständigen Pfad zu einem (eigenem) Kekse-Verzeichnis -oder Datei spezifizieren:
fortune ~/MEINE-WEISHEITEN/
Keks-Länge¶
Mit fortunes -s
werden nur kurze Kekse, mit fortunes -l
nur lange Kekse ausgegeben. Die Grenze zwischen kurzen und langen Keksen liegt bei 160 Zeichen. Mit dem Parameter -n LÄNGE
kann dieser Wert neu festgelegt werden. Man sollte den Wert aber mit Bedacht wählen: nimmt man einen zu hohen oder zu niedrigen Wert, produziert Fortune laut Manpage eine "never-ending thrash loop" (= „endlose Müllschleife“).
Keks-Suche¶
Eine Suche in allen installierten Keksen wird mit fortune -m "Suchmuster"
ausgeführt.
fortune -m "Nur wer die Sehnsucht kennt"
Die Ausgabe zeigt nur einen Treffer. Dabei wird die Kategorie (hier Zitate) und der Keks getrennt durch Prozentzeichen ausgegeben:
(zitate) % Nur wer die Sehnsucht kennt, weiß, was ich leide! -- Johann Wolfgang von Goethe (Wilhelm Meister) %
Werden statt des Parameters -m
die Parameter -i -m
(in genau dieser Reihenfolge) benutzt, wird nicht auf Groß-/Kleinschreibung im Suchmuster geachtet.
Cookie-Dateien editieren¶
Die Sprüche in /usr/share/games/fortunes liegen komplett als ASCII-Dateien vor, können also in jedem Texteditor mit root-Rechten bearbeitet oder erstellt werden. Als Trennlinie zwischen den einzelnen Sprüchen dient dabei einfach eine Zeile mit einem %
. Nachdem man eine der Dateien bearbeitet hat, muss man das Programm strfile laufen lassen, um die dazugehörige "*.dat"-Datei neu aufzubauen. Der zugehörige Befehl lautet:
cd /usr/share/games/fortunes sudo strfile fortunes
Problembehandlung¶
fortune findet keine Cookies¶
Es muss auf jeden Fall das Paket fortunes-min mit installiert werden, ansonsten erhält man folgende Fehlermeldung:
fortune: /usr/share/games/fortunes: No fortune files in directory. fortune:/usr/share/games/fortunes not a fortune file or directory No fortunes found
fortunes-min (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install fortunes-min
Oder mit apturl installieren, Link: apt://fortunes-min
Links¶
ASCII-Art - Übersichtsartikel