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.0go 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 Sekundentimer 1h23m45s 1 Stunde, 23 Minuten und 45 Sekundentimer 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
