aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config/waybar/executable_wifi-status.sh
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-04-21 01:24:42 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-04-21 01:24:42 +0100
commit88906113038c1b4986cfc3bf6afc0fb35c5e4127 (patch)
tree8455ae8c64fe09f0a35178b0d0a60cf525d32f77 /dot_config/waybar/executable_wifi-status.sh
parent0b0dcd8013b98fb1ac5e57921f79c25df952f262 (diff)
downloaddotfiles-88906113038c1b4986cfc3bf6afc0fb35c5e4127.tar.gz
dotfiles-88906113038c1b4986cfc3bf6afc0fb35c5e4127.tar.bz2
dotfiles-88906113038c1b4986cfc3bf6afc0fb35c5e4127.zip
waybar: heat-colour CPU/memory/wifi %/temperature values via pango
Diffstat (limited to 'dot_config/waybar/executable_wifi-status.sh')
-rwxr-xr-xdot_config/waybar/executable_wifi-status.sh10
1 files changed, 8 insertions, 2 deletions
diff --git a/dot_config/waybar/executable_wifi-status.sh b/dot_config/waybar/executable_wifi-status.sh
index b93a28c..e69e5bb 100755
--- a/dot_config/waybar/executable_wifi-status.sh
+++ b/dot_config/waybar/executable_wifi-status.sh
@@ -22,6 +22,12 @@ rssi=$(printf '%s\n' "$out" |
sed -n 's/^[[:space:]]*\*\{0,1\}[[:space:]]*AverageRSSI[[:space:]]\{2,\}//p' |
awk '{print $1; exit}')
pct=$(awk -v r="${rssi:-0}" 'BEGIN{p=2*(r+100); if(p>100)p=100; if(p<0)p=0; printf "%d",p}')
+color=$(awk -v p="$pct" 'BEGIN{
+ if (p < 20) print "#fb4934"
+ else if (p < 40) print "#fe8019"
+ else if (p < 70) print "#fabd2f"
+ else print "#b8bb26"
+}')
-printf '{"text":"%s %s%%","class":"up","tooltip":"%s · %s dBm"}\n' \
- "$ssid" "$pct" "$iface" "$rssi"
+printf '{"text":"%s <span color=\x27%s\x27>%s%%</span>","class":"up","tooltip":"%s · %s dBm"}\n' \
+ "$ssid" "$color" "$pct" "$iface" "$rssi"