Benutzer-Werkzeuge

Webseiten-Werkzeuge


termdown
  • Stoppuhr oder Timer (Countdown) auf dem Terminal
  • unterstützt Sprachausgabe
    • espeak unter Linux
    • allerdings nur für das Ansagen der letzten Stunde, der letzten 10 Minuten und ab 3 Minuten im Count-Down
  • unterstützt das (sekündliche übergeben) der verbleibenden Zeit an ein externes Programm
    • über Shell-Scripte lässt sich damit z.B. eine Notification oder eine Sprachausgabe realisieren die die verbleibenden Sekunden oder die bereits verbrauchte Zeit anzeigt/ansagt

Benutzerdefinierte Befehle

  • Option --exec-cmd
  • der String "{0}" ist die verbleibende Zeit in Sekunden
    • ist keine Shell-Variable, sondern wird in Python (aka. termdown) als Format-String gehandhabt und ersetzt
  • der String "{1}" ist die abgelaufene Zeit in Sekunden
    • ist keine Shell-Variable, sondern wird in Python (aka. termdown) als Format-String gehandhabt und ersetzt
  • darauf achten das der Wert des Parameters in '' steht
    • nicht in "" → das würde alle Variablen vor der Übergabe durch deren aktuellen Wert in der aufrufenden Shell ersetzen und das will man in der Regel nicht

Sprachausgabe für jede abgelaufene Stunde

termdown --exec-cmd 'a={0}; if [ $(( a % 3600 )) -eq 0 ]; then b=$(( a / 3600 )); espeak -v en $b; fi' "4h 35m"

  • a bekommt den Wert der verbleibenden Zeit in Sekunden
  • über Modulo wird der Rest ermittelt bei einer Division durch 3600 (60 Sekunden * 60 Minuten = 1 Stunde)
    • gibt es einen Rest von 0 (ist der Sekundenwert ohne Rest durch 1800 dividierbar) entspricht er einer vollen Stunde und der Rest wird ausgeführt, sonst nicht
  • b wird der Stundenwert zugewiesen (Sekunden (a) / 3600)
  • per Espeak wird die Zahl ausgegeben
    • -v en wählt eine englische Stimme aus
termdown.txt · Zuletzt geändert: 2022/07/19 14:00 von root