Nach dem ich gestern etwas über canto (http://codezen.org/canto/config/)den RSS Reder für den Terminal geschrieben habe kommt heute nun der zweite Teil. Die Einrichtung und Konfiguration von canto ist nicht unbedingt einfach, einiges muss man dabei beachten, damit das Terminal – Lesen auch wirklich Spaß macht.
Zuerst aber noch die wichtigsten Befehle um mit canto arbeiten zu können :
canto
canto -u
der erste Befehl ruft canto auf ohne Update der Feeds, der zweite Befehl ist der Aufruf mit Updates der Feeds. Es gibt noch mehr Befehle und Optionen aber diese beiden sind die wichtigsten. Wenn in der Konfigurationsdatei ein Fehler drin ist, dann wird das sofort nach dem Aufruf angezeigt. Ein Problem ist der UTF-8 Zeichensatz, hier muss man einfach folgenden Befehl eingeben :
sudo locale-gen
die benötigten Zeichensätze werden erstellt und alles läuft ohne Fehler.
Ich habe jetzt einmal eine neue Konfigurationsdatei erstellt, die so ziemlich alles enthält, was canto so zu bieten hat :
# Example canto Config by Martin Bertuleit
# —————————————-
# 1) Import den canto Extras, wird benötigt für die
# Sonderfunktionen wie Filter / Suche / Sort … etc.
from canto.extra import *
# 2) Layout 2 Spalten, Artikel Liste ist auf der linken Seite
def resize_hook(cfg):
cfg.reader_orientation = “right”
cfg.reader_lines = cfg.width / 2
cfg.columns = (cfg.width / 2) / 160
# 3) Presets für die Go Funktion => Aufruf von externem Content
# im Browser oder Image Viewer, Download PDF
link_handler(“firefox \”%u\”")
image_handler(“eog \”%u\”", text=True, fetch=True)
link_handler(“evince \”%u\”", ext=”pdf”, fetch=True)
# 4) Audio und Videoplayer für den Terminal
# sudo apt-get install audiopreview
link_handler(“audiopreview -e \”%u\”", ext=”mp3″)
link_handler(“audiopreview -e \”%u\”", ext=”ogg”)
link_handler(“audiopreview -e \”%u\”", ext=”ogv”)
# Beispiel Ubuntu Radio
# audiopreview -e http://78.47.234.115:8000/stream
link_handler(“audiopreview -e \”%u\”", ext=”/stream”)
# 5) Generelle Einstellungen
# Ungelesene nicht löschen
# Aktualisieren alle 120 Minuten etc.
never_discard(“unread”)
default_rate(120) # Slow blog feeds
default_keep(100) # Lots of items could be missed
# 6) Anzeige des Autors des Artikels in der ersten Zeile
r = get_default_renderer()
add_info(r, “Author”)
# 7) Tags, nach denen schnell gefiltert bzw. gesucht werden soll inkl. Sortierung
add_tag(“Android”, sorts=[by_date])
add_tag(“Linux”, sorts=[by_date])
add_tag(“Ubuntu”, sorts=[by_date])
# 8) Highlight Words, hervorheben bestimmter Wordte oder ausdrücke
# ist praktisch ich setzt alles, was mit Installation oder
# Download / Manual in den Artikeln vorhanden ist
r = get_default_renderer()
add_hook_pre_reader(r, highlight_word(“apt-get install”))
add_hook_pre_reader(r, highlight_word(“download”))
add_hook_pre_reader(r, highlight_word(“Manuel”))
add_hook_pre_reader(r, highlight_word(“CD”))
add_hook_pre_reader(r, highlight_word(“USB”))
# 9) Filter Regeln
filters = [ None, with_tag_in("Android", "Linux", "Ubuntu"), show_unread ]
keys['/'] = search_filter # Taste für manuelle Filter beim Feed lesen
keys['1'] = search(“Linux”)
keys['2'] = search(“.*[Uu]buntu.*”, regex=True)
keys['3'] = search(“Android”)
# 10) Filter Unread, Maked, und all anzeigen
keys['C-u'] = set_filter(show_unread) # Ctrl+U
keys['C-m'] = set_filter(show_marked) # Ctrl+m
keys['C-a'] = set_filter(None) # Ctrl+a
# 11) Feeds
add(“http://feeds.feedburner.com/androidandme”, tags=[None, "Android"])
add(“http://feeds.feedburner.com/androidcentral”, tags=[None, "Android"])
add(“http://feeds.feedburner.com/AndroidPolice”, tags=[None, "Android"])
add(“http://feeds.feedburner.com/AndroidNewsGoogleAndroidForums”, tags=[None, "Android"])
add(“http://feeds2.feedburner.com/AndroidPhoneFans”, tags=[None, "Android"])
add(“http://feeds.feedburner.com/androidguyscom”, tags=[None, "Android"])
add(“http://feeds.feedburner.com/androidnext”, tags=[None, "Android"])
add(“http://feeds.androinica.com/androinica”, tags=[None, "Android"])
add(“http://www.your-android.de/feed”, tags=[None, "Android"])
add(“http://blogausgraz.wordpress.com/feed/”, tags=[None, "Blog"])
add(“http://feeds.feedburner.com/d0od”, tags=[None, "Linux"])
add(“http://opensource.com/feed”, tags=[None, "Linux"])
add(“http://feeds.feedburner.com/UbuntuBlogDe”, tags=[None, "Linux"])
add(“http://ubuntublog.ch/feed”, tags=[None, "Linux"])
add(“http://planet.ubuntuusers.de/feeds/full/20/”, tags=[None, "Linux"])
add(“http://planet.ubuntu.com/rss20.xml”, tags=[None, "Linux"])
add(“http://planet.ubuntu-uk.org/atom.xml”,tags=[None, "Linux"])
add(“http://feeds2.feedburner.com/webupd8″, tags=[None, "Linux"])
add(“http://deimhart.net/rss.php?version=2.0&podcast_format=ogg”, tags=[None, "Linux"])
Die meisten Einträge sind selbsterklärend und brauchen nicht weiter beschrieben werden. Es gibt aber auch einige Einträge, die eine Erklärung bedürfen.
Punkt 4, wenn in einem Feed MP3, OGG oder OGV Dateien enthalten sind (Podcast Feeds) dann will man diese ja auch anhören oder ansehen. Unter Ubuntu kann das Programm “audiopreview” installiert werden. Dieses (Terminal) Programm kann alle Audio und Videoformate abspielen, die GStream beherrscht. Das ist eine recht lustige Angelegenheit und funktioniert perfekt.
Punkt 6, hier wird vor jedem Feed Text (nicht in der Liste) der Autor des Artikels eingeblendet, was ganz nützlich ist.
Punkt 8, manchmal ist es nützlich in Artikel bestimmte Wörter hervorzuheben, die Worte werden dann mit einem weißen Kasten gekennzeichnet. Ich habe hier hauptsächlich Begriffe zur Installation, Manuals etc. genommen.
Punkt 9+10, Tasten können mit zusätzlichen Funktionen belegt werden. Die Tasten 1,2,3 markieren die “Schlüsselwörter” in den Feed Listen für schnelleres aufsuchen. Die Taste “/” öffnet die manuelle Suche, sehr wichtig. Ctrl u, m, a schaltet zwischen ungelesen, markiert und kein Filter um.
Punkt 11, das sind die Feeds, die ich im Moment am häufigsten lese.
Die Konfiguration kann so wie sie ist verwendet werden, viel Spaß mit canto und dem Terminal-Feed-Lesen.