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
doneMan 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".