{"id":1838,"date":"2011-04-03T23:51:01","date_gmt":"2011-04-03T21:51:01","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=1838"},"modified":"2011-04-03T23:51:01","modified_gmt":"2011-04-03T21:51:01","slug":"screensaver-fur-die-konsole","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/04\/03\/screensaver-fur-die-konsole\/","title":{"rendered":"Bildschirmschoner f\u00fcr die Konsole"},"content":{"rendered":"<p>Ich erw\u00e4hnte bei der Vorstellung <a href=\"https:\/\/www.gambaru.de\/blog\/?p=1767\">meiner .screenrc<\/a>, dass sich hinter der Befehlszeile <code>blankerprg<\/code> ein kleines Bashskript verbirgt, welches eine Reihe von Konsolenprogrammen ausf\u00fchrt, sobald man f\u00fcnf Minuten bei screen inaktiv geblieben ist.<br \/>\nDie urspr\u00fcngliche Idee und die Skripte stammen von <a href=\"http:\/\/kmandla.wordpress.com\/\">KMandla<\/a>.<br \/>\nIn meinem Home Verzeichnis befindet sich der versteckte Ordner <em>.scripts<\/em> und die ausf\u00fchrbare Datei <em>screensaver.sh<\/em>. Hierin werden folgende Programme zuf\u00e4llig ausgef\u00fchrt.<\/p>\n<pre class=\"brush:shell\">#!\/bin\/bash\nindex=0\nscreensaver[$((index++))]=\"cmatrix -ab -u 2\"\nscreensaver[$((index++))]=\"binclock -l -n\"\nscreensaver[$((index++))]=\"htop\"\nscreensaver[$((index++))]=\"$HOME\/.scripts\/hostname.sh\"\nsh -c \"${screensaver[$((RANDOM % index))]}\"<\/pre>\n<p><a href=\"http:\/\/packages.debian.org\/stable\/misc\/cmatrix\">Cmatrix<\/a> f\u00e4llt sicher am meisten auf und wer jemals einen \u00e4hnlich klingenden Film gesehen hat, wei\u00df auch sofort was sich dahinter verbirgt. \ud83d\ude09<br \/>\nDas zweite Programm, <a href=\"http:\/\/packages.debian.org\/de\/squeeze\/binclock\">binclock<\/a>, ist eine Bin\u00e4ruhr, deren Nullen in Gr\u00fcn und Einsen in Rot dargestellt werden. Die Option -l sorgt daf\u00fcr, dass das Programm jede Sekunde ausgef\u00fchrt wird und -n f\u00fcgt noch eine weitere, menschlichere, Zeitangabe hinzu.<br \/>\nNr. 3 ist <a href=\"http:\/\/packages.debian.org\/squeeze\/htop\">htop<\/a>, eine gegen\u00fcber top verbesserte Anzeige von Systemprozessen und mein bevorzugtes Programm f\u00fcr jeden Rechner, wenn ich eine \u00dcbersicht \u00fcber alle laufenden Prozesse haben m\u00f6chte.<br \/>\nDie vierte screensaver-Zeile f\u00fchrt wiederum ein weiteres Skript aus, welches den laufenden Kernel, den Namen des Rechners und das aktuelle Datum anzeigt. Dabei wird der Text mit Hilfe von <a href=\"http:\/\/packages.debian.org\/squeeze\/figlet\">figlet<\/a> stark vergr\u00f6\u00dfert, was ziemlich beeindruckend auf der Konsole wirkt. \ud83d\ude09<br \/>\nHier noch die hostname.sh:<\/p>\n<pre class=\"brush:shell\">\n#!\/bin\/bash\nwhile true\n        do\n                clear\n                for i in {1..10}\n                do\n                        echo \"\"\n                done\n                echo `uname -r -s` | figlet -t -c -f big\n                echo \"on\" $HOSTNAME | figlet -t -c -f small\n                date +\"%F %T %P\" | figlet -t -c -f big\n                sleep 15s\n        done<\/pre>\n<p>Das war es auch schon, was sich hinter der omin\u00f6sen Zeile <em>blankerprg<\/em> bei GNU screen verbirgt. Nat\u00fcrlich kann man je nach Geschmack das Ganze um Programme erweitern, reduzieren oder auch komplett ignorieren.<br \/>\nBei der Arbeit auf der Konsole sorgt es auf jeden Fall f\u00fcr Abwechslung. \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich erw\u00e4hnte bei der Vorstellung meiner .screenrc, dass sich hinter der Befehlszeile blankerprg ein kleines Bashskript verbirgt, welches eine Reihe von Konsolenprogrammen ausf\u00fchrt, sobald man f\u00fcnf Minuten bei screen inaktiv geblieben ist. Die urspr\u00fcngliche Idee und die Skripte stammen von KMandla. In meinem Home Verzeichnis befindet sich der versteckte Ordner .scripts und die ausf\u00fchrbare Datei &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/04\/03\/screensaver-fur-die-konsole\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eBildschirmschoner 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":[32,42,53,183],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1838"}],"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=1838"}],"version-history":[{"count":0,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/1838\/revisions"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=1838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=1838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=1838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}