🍅 pomodoro

@mikkelrask · December 12, 2020 · 2 min read

Meget meget simpel pomodoro timer, der lader dig arbejde i 25 minutters intervaller, og giver dig 5 minutters pause derefter. Alt scriptet gør, er at gå i dvale i forudbestemte intervaller, i et loop, indtil det scriptet stoppes (CTRL+C). Den giver output i form af en notifikation, terminal output og den afspiller en lyd.

I loopet benytter jeg mpv til at afspille pomodoro.mp3, libnotify til at sende en notifikation og cowsay til at give output direkte i terminalen. Oddsne er, at du har en af dem, hvis ikke alle installeret i forvejen.

Script:

#!/bin/sh
notify-send "Pomodoro started." "Work concentrated for 25 minutes."

while true
do
	clear
	cowsay "25 minutes"
	sleep 25m
	notify-send "Issa time" "Get some rest"
	mpv --quiet pomodoro.mp3
  clear
	cowsay "Take a break!"
	sleep 5m
	notify-send "Get to it!" "Time to work!"
	mpv --quiet pomodoro.mp3
done

Direct download:

curl https://raw.githubusercontent.com/mikkelrask/scripts/master/pomodoro -o ~/bin/pomodoro \
&& chmod +x ~/bin/pomodoro \
&& wget https://github.com/mikkelrask/scripts/raw/master/pomodoro.mp3 -P ~/bin/

Github: github.com/mikkelrask/scripts/

Version 0.2

Det er klart, at hvad der ses ovenfor ikke kan gøres ret meget mere barebones, man kunne fjerne cowsay, notify-send og mpv fra dep listen, og fx nøjes med at lade terminalen tage fokus eller sætte sig som urgent, når tiden er gået, eller hvad ved jeg. Meeen de fleste vil nok have flere muligheder, ikke færre.

Lad os se på hvad ville være vores drømme pomodoro app:

  • [] Lade dig arbejde fokuseret i 25 minutters intervaller, med 5 minutters pause imellem (den originale pomodoro)
  • [] Pass arbejdstid som valgfrit argument -t, --time
  • [] Pass pausetid som valgfrit argument -b, --break
  • [] Pass antal pomodoros som et valgfrit argument -p, --pomodoros
  • [] Sætte defaults i en config fil ~/.config/pomodoro/pomodoro.conf
  • [] Kalde en specifik config via et valgfrit argument -c, --config
@mikkelrask
Computernørden. Hobby futurist, linux entusiast, hardware hacker og tinkerer og generelt kreativt legebarn. Bosat i Københavns Nordvest kvarter med min hund Homie. Jeg har arbejdet med computere hele mit liv, og ser en deres kunnen som en naturlig udvidelse af min egen.
© mr@github:~$ █, Built with Gatsby and hosted on Github.