Wer kennt das nicht? Man ist eigentlich am Arbeiten, will nur seine Mails checken, liest kurz was in der Wikipedia nach ... und eine Stunde später wundert man sich, wo die Zeit hin ist.
Mein kleines Skript ist sicher kein Projekt und ich denke, man merkt ihm an, dass ich keine Erfahrung im Programmieren habe und die Befehle lediglich aus dem Internet kopiert habe. Vielleicht findet der ein oder andere aber die Idee dahinter hilfreich. Natürlich freue ich mich auch über Verbesserungsvorschläge, ab und zu nimmt einem Chromium das Pausieren übel.
#!/bin/bash # Version 1 vom 17.08.2011 # Unterbricht Chromium für produktives Arbeiten chromium-browser & sleep 3 pkill -sigstop chromium min=10 while test $min -lt 100 do pkill -sigcont chromium sleep ${min}m pkill -sigstop chromium anfangszeit=$(date +%s) read -p "Weiter mit Enter" zeit=$(( ($(date +%s)-anfangszeit)/60 )) max=$(( zeit/5 )) echo "Nach "$zeit" min Arbeit kannst du maximal "$max" min surfen." read -p "Wieviele Minuten willst du surfen? (Reset mit 0, Ende mit 100) " min if test $min -gt $max then min=$max fi done
Man kennst das vom Fernsehen: Bevor man die halbe Nacht rumzappt setzt man einen Timer und wenn die Kiste dann nach 10 Minuten aus geht, ist das eigentlich auch ok. So was ähnliches wollte ich für den Webbrowser haben.
Nach anfänglichen 10 Minuten zum E-mails checken wird der entsprechende Prozess pausiert und der Browser ist nicht mehr bedienbar. Hat man daraufhin eine Zeit lang gearbeitet, bekommt man pro fünf Minuten Arbeit eine Minute "Internetzeit", bevor der Browser wieder pausiert. Man könnte das natürlich anpassen. Falls z.B. jemand nach der Pomodoro-Technik arbeitet, würde man erst nach 25 Minuten den Browser für 5 Minuten "freischalten".