{"id":1433,"date":"2011-03-04T01:06:29","date_gmt":"2011-03-04T00:06:29","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=1433"},"modified":"2020-03-22T02:05:32","modified_gmt":"2020-03-22T01:05:32","slug":"canto-ein-feedreader-fur-die-konsole","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/03\/04\/canto-ein-feedreader-fur-die-konsole\/","title":{"rendered":"Canto ein Feedreader f\u00fcr die Konsole"},"content":{"rendered":"<p>Wer einen modernen, grafischen Browser benutzt, muss selten nach externen Programmen zum Lesen von RSS- oder ATOM-Feeds Ausschau halten.<br \/>\nFirefox bietet die Unterst\u00fctzung von Haus aus an und in letzter Zeit gef\u00e4llt mir das sogenannte Feed-Applet des AWN-Docks ebenfalls sehr gut.<br \/>\nRichtig interessant wird es erst, wenn man auch auf \u00e4lteren Rechnern schnellen Zugriff auf Nachrichten haben m\u00f6chte. Firefox Startzeit ist dort meistens nicht berauschend und Spielereien wie das AWN-Dock machen den Rechner auch nicht schneller.<br \/>\nF\u00fcr solche F\u00e4lle nutze ich seit l\u00e4ngerem den Feedreader <a href=\"http:\/\/codezen.org\/canto\/\">Canto<\/a>.<br \/>\nCanto ist in Python geschrieben und benutzt zur Darstellung der Nachrichten die Ncurses-Bibliothek. Als Konsolenprogramm l\u00e4uft er nat\u00fcrlich auch ohne X. Er ist schnell, bunt und \u00fcbersichtlich.<\/p>\n<p><a href=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110228_5738_1400x1050_Inspiron40001-1.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter wp-image-1437 size-medium\" title=\"20110228_5738_1400x1050_Inspiron4000\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110228_5738_1400x1050_Inspiron40001-1-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110228_5738_1400x1050_Inspiron40001-1-300x225.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110228_5738_1400x1050_Inspiron40001-1-768x576.png 768w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110228_5738_1400x1050_Inspiron40001-1-1024x768.png 1024w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2011\/03\/20110228_5738_1400x1050_Inspiron40001-1.png 1400w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><br \/>\nNach dem Start wird eine Liste mit allen Nachrichten angezeigt. Mit der Taste \"c\" lassen sich die einzelnen Feeds auf- und zuklappen. Mit \"Space\" gibt es eine Voransicht zu einzelnen Eintr\u00e4gen. Links werden in Canto farbig dargestellt, wobei diese bei mir mit gr\u00fcn eine HTML-Seite und mit blau ein Bild signalisieren.<br \/>\nDie Taste \"g\" steht f\u00fcr goto und durch Eingabe der Zahlenangabe neben den Links wird der voreingestellte Browser oder der Bildbetrachter ge\u00f6ffnet und der Link dort angezeigt.<br \/>\nCantos Konfigurationsdatei befindet sich in <em>~\/.canto\/conf.py<\/em> und sieht bei mir so aus.<\/p>\n<pre class=\"brush:py\">from canto.extra import *\nimport os\n# Handlers when in Linux console or xterm\nif os.getenv(\"TERM\") == \"linux\":\n    link_handler(\"elinks \"%u\"\", text=True)\n    image_handler(\"feh \"%u\"\", text=True, fetch=True)\nelse:\n    link_handler(\"midori \"%u\"\")\n    image_handler(\"feh \"%u\"\", fetch=True)\n    link_handler(\"mplayer \"%u\"\", ext=\"mp3\")\n    link_handler(\"mplayer \"%u\"\", ext=\"mp4\")\n#add(\"http:\/\/rss.slashdot.org\/slashdot\/Slashdot\")\n#add(\"http:\/\/reddit.com\/.rss\")\n#add(\"http:\/\/kerneltrap.org\/node\/feed\")\nadd(\"http:\/\/www.tagesschau.de\/xml\/rss2\")\nadd(\"http:\/\/www.heise.de\/newsticker\/heise.rdf\")\nadd(\"http:\/\/codezen.org\/canto\/feeds\/latest\")<\/pre>\n<p>Die If-Bedingung pr\u00fcft, ob man sich auf der Konsole oder in einer X-Umgebung befindet. Je nach Ergebnis wird dann entweder Elinks oder Midori ausgef\u00fchrt, wann immer eine HTML-Seite ge\u00f6ffnet werden soll.<br \/>\nFeh ist als Bildbetrachter voreingestellt und Mplayer soll ausgef\u00fchrt werden, wenn die Dateiendung des Links auf .mp3 oder .mp4 lautet.<br \/>\nSchlie\u00dflich werden mit der <em>add<\/em> Anweisung noch die Feeds eingetragen und mit dem Befehl<br \/>\n<code>canto -u<\/code><br \/>\nCanto gestartet und die Feeds aktualisiert.<br \/>\nAls Alternative bietet sich auch <a href=\"http:\/\/www.newsbeuter.org\">Newsbeuter<\/a> an.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer einen modernen, grafischen Browser benutzt, muss selten nach externen Programmen zum Lesen von RSS- oder ATOM-Feeds Ausschau halten. Firefox bietet die Unterst\u00fctzung von Haus aus an und in letzter Zeit gef\u00e4llt mir das sogenannte Feed-Applet des AWN-Docks ebenfalls sehr gut. Richtig interessant wird es erst, wenn man auch auf \u00e4lteren Rechnern schnellen Zugriff auf &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/03\/04\/canto-ein-feedreader-fur-die-konsole\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eCanto ein Feedreader f\u00fcr die Konsole\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[36,53,202],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1433"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=1433"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1433\/revisions"}],"predecessor-version":[{"id":11194,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1433\/revisions\/11194"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=1433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=1433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=1433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}