Adrenalinux

Countdowntimer mit Endesignalisierung durch Audiofile

Für die Countdown-App wird ein go-Compiler benötigt:

sudo apt install golang-go

Countdown-App für die Kommandozeile herunterladen, vorher hier die aktuelle Version herausfinden und in allen folgenden Befehlen anstelle von v1.4.0 eintragen, falls eine neuere existiert:

wget https://github.com/antonmedv/countdown/archive/refs/tags/v1.4.0.tar.gz -O countdown.tar.gz

Archiv extrahieren (entpacken):

tar -xf countdown.tar.gz

Archiv löschen:

rm countdown.tar.gz

App compilieren, dazu vorher in das neu erstellte Verzeichnis wechseln:

cd countdown-1.4.0
go build

Datei ausführbar machen:

chmod +x countdown

Nun noch in $PATH verschieben:

sudo mv countdown /usr/local/bin

Zuletzt kann der extrahierte Ordner wieder gelöscht werden:

rm -rf countdown-1.4.0

Ein Timer der nicht klingelt, ist nutzlos. Also wird ein Befehl zur Wiedergabe von Audiodateien und natürlich die dazugehörigen libraries benötigt:

sudo apt install sox libsox-fmt-all

Endlich aus allen Komponenten einen Timer-Befehl zusammensetzen (/Pfad/zum/Audiofile.mp3 durch Pfad zum gewünschten Audiofile ersetzen):

function timer() { countdown "$1" && play /Pfad/zum/Audiofile.mp3 ; }

Timer ausführen:

timer 10s 10 Sekunden
timer 1h23m45s 1 Stunde, 23 Minuten und 45 Sekunden
timer 12:34 Endezeit 1234 Uhr

Der Timer kann mit ctrl-c abgebrochen werden.

credits:
Countdown Befehl für Kommandozeile
Computing for Geeks – best countdown timer app for linux (Anleitung wird scheint's nicht aktualisiert, funktioniert darum nicht mehr)
Ask Ubuntu – how to play a sound from terminal