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 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