Visualizzare l'orario in tastiera (Keyboard G910)

Submitted by davide on Sun, 14/02/2021 - 08:24

Visto che questa tastiera ha le luci programmabili per ogni tasto, ho pensato di avere una rappresentazione visiva dell'orario colorando (differentemente dagli altri) alcuni tasti:

  • F (funzione) per le ore (tasti da F1 a F12)
  • G (game) per le decine dei "minuti" (tasti da G1 a G5)
  • Numerici per i minuti

Per fare questo ho creato uno script che prima resetta il colore al gruppo dei tasti e poi [ri]colora, con un colore differente, il tasto opportuno:

#!/bin/bash

# Ore
g910-led -g fkeys 0000FF && g910-led -k f$(date +%-l) FF5533

# Decine di minuti
g910-led -g gkeys 000044 && g910-led -k g$((10#$(date +%M) / 10)) FF5533

# Azzeramento tasti numerici
for i in $(seq 0 9)
  do
    g910-led -k $i 444444
done

# Minuti
g910-led -k $((10#$(date +%M) % 10)) FF5533

 

Questo script viene poi eseguito da cron ogni minuto:

* * * * * /home/davide/bin/g910-led_orario.sh