{"id":3731,"date":"2011-09-11T11:19:51","date_gmt":"2011-09-11T09:19:51","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=3731"},"modified":"2019-10-24T01:50:19","modified_gmt":"2019-10-23T23:50:19","slug":"surfraw-eine-gottgefallige-erweiterung-zur-shell","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/09\/11\/surfraw-eine-gottgefallige-erweiterung-zur-shell\/","title":{"rendered":"Surfraw: Eine gottgef\u00e4llige Erweiterung zur Shell"},"content":{"rendered":"<p>Ungl\u00e4ubige brauchen erst gar nicht weiterzulesen, hier kommt <a href=\"http:\/\/packages.debian.org\/surfraw\">Surfraw<\/a>!<\/p>\n<h2>Was die Sch\u00f6pfer \u00fcber ihr Programm sagen<\/h2>\n<blockquote><p>Surfraw - Shell Users' Revolutionary Front Rage Against the World Wide Web<br \/>\nSurfraw bietet eine schnelle Unix-Kommandozeile zum Zugriff auf eine Vielzahl von beliebten WWW Suchmaschinen und andere m\u00e4chtige Werkzeuge. Es holt google, altavista, dejanews, freshmeat, research index, slashdot und viele andere aus dem pockeninfizierten Reich des falschen Propheten der HTML-Formulare zur\u00fcck und platziert diese Wunder dort, wo sie hingeh\u00f6ren: tief in das Herz von Unix, als gottgef\u00e4llige Erweiterungen zur Shell.<\/p><\/blockquote>\n<p>Surfraw ist eine Anwendung, die ich nicht mit vielen Screenshots pr\u00e4sentieren kann, die mir aber seit ihrer Entdeckung jeden Tag besser gef\u00e4llt. Abgesehen vom ausgepr\u00e4gten Humor der Entwickler hat diese in Bash programmierte Schnittstelle ins World Wide Web einiges zu bieten.<\/p>\n<h2>Installation<\/h2>\n<p><code>aptitude install -R surfraw<\/code><\/p>\n<p>Der <strong>-R<\/strong> Schalter ist sinnvoll, damit das zus\u00e4tzliche Paket <strong>surfraw-extra<\/strong> nicht automatisch mitinstalliert wird. Die im Paket surfraw angebotenen elvis reichen in der Regel vollkommen aus.<\/p>\n<h2>Wie es funktioniert<\/h2>\n<p>Was sind elvis? Der Name elvi ist eine Eigenkreation der Macher und l\u00e4sst sich wohl auf einen Fan von Elvis Presley unter ihnen zur\u00fcckf\u00fchren. Im Prinzip steht elvi nur als Oberbegriff f\u00fcr die verschiedenen Suchmaschinen, die surfraw ansprechen kann. Eine \u00dcbersicht liefert:<\/p>\n<p><code>surfraw -elvi<\/code><\/p>\n<p>M\u00f6chte man z.B. direkt vom Terminal aus nach einem Youtube-Video des omnipr\u00e4senten (zumindest f\u00fcr amerikanische Youtube-Nutzer) Justin Bieber suchen gen\u00fcgt ein<\/p>\n<p><code>surfraw youtube Justin Bieber<\/code><\/p>\n<p>oder k\u00fcrzer<\/p>\n<p><code>sr youtube Justin Bieber<\/code><\/p>\n<p>Noch besser w\u00e4re es auf das vorangestellte surfraw oder sr ganz zu verzichten, indem die elvis in den $PATH des Benutzers installiert werden. Das geht mit dem mitgelieferten <strong>surfraw-update-path<\/strong>. Als normaler Benutzer einfach folgendes ausf\u00fchren<\/p>\n<p><code>surfraw-update-path -add<\/code><\/p>\n<p>Danach scheint die Suche nach Youtube-Videos im Terminal das Nat\u00fcrlichste auf der Welt zu sein.<\/p>\n<p><code>youtube Justin Bieber<\/code><\/p>\n<p>Surfraw verwendet den voreingestellten Browser zum \u00d6ffnen der Suchergebnisse. Je nach dem ob ich mich in einer grafischen oder rein konsolenbasierten Umgebung aufhalte, startet entweder Iceweasel, Midori oder elinks. Dieses Verhalten l\u00e4sst sich global f\u00fcr alle Benutzer eines Systems \u00fcberschreiben oder separat f\u00fcr jeden einzelnen festlegen.<br \/>\nNeben Youtube benutze ich Google, Ixquick, Duckduckgo und Wikipedia am h\u00e4ufigsten. Hat man das Terminal sowieso immer offen, bietet surfraw eine schnelle M\u00f6glichkeit eine Suche zu starten, ohne dabei zuerst den Browser zu \u00f6ffnen und den Begriff in ein Suchfeld eingeben zu m\u00fcssen. Insbesondere kann ich mir damit auch die Suche mit einem Smart Prefix in elinks ersparen, um Youtube Videos mit Hilfe von <a href=\"https:\/\/www.gambaru.de\/blog\/2010\/11\/14\/youtube-videos-mit-elinks-und-mplayer-anschauen\/\">youtube-dl und mplayer<\/a> abspielen zu k\u00f6nnen. \ud83d\ude09<br \/>\n\u00dcbrigens der Sch\u00f6pfer von Surfraw war ein gewisser <a href=\"https:\/\/secure.wikimedia.org\/wikipedia\/en\/wiki\/Julian_Assange\">Julian Assange<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ungl\u00e4ubige brauchen erst gar nicht weiterzulesen, hier kommt Surfraw! Was die Sch\u00f6pfer \u00fcber ihr Programm sagen Surfraw &#8211; Shell Users&#8216; Revolutionary Front Rage Against the World Wide Web Surfraw bietet eine schnelle Unix-Kommandozeile zum Zugriff auf eine Vielzahl von beliebten WWW Suchmaschinen und andere m\u00e4chtige Werkzeuge. Es holt google, altavista, dejanews, freshmeat, research index, slashdot &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/09\/11\/surfraw-eine-gottgefallige-erweiterung-zur-shell\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eSurfraw: Eine gottgef\u00e4llige Erweiterung zur Shell\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":[30,53,188],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3731"}],"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=3731"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3731\/revisions"}],"predecessor-version":[{"id":11020,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3731\/revisions\/11020"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=3731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=3731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=3731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}