From ab72e1e46d1cfa16ed77eeab2ab57a1d30db9c90 Mon Sep 17 00:00:00 2001 From: ziro Date: Sun, 8 Nov 2020 17:48:12 +0700 Subject: [PATCH] + Added cpubar, stolen from Luke --- .local/bin/dwmbar/cpubar | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 .local/bin/dwmbar/cpubar diff --git a/.local/bin/dwmbar/cpubar b/.local/bin/dwmbar/cpubar new file mode 100755 index 0000000..8e6f253 --- /dev/null +++ b/.local/bin/dwmbar/cpubar @@ -0,0 +1,29 @@ +#!/bin/sh +cache=/tmp/cpubarscache + +stats=$(awk '/cpu[0-9]+/ {printf "%d %d %d\n", substr($1,4), ($2 + $3 + $4 + $5), $5 }' /proc/stat) +[ ! -f $cache ] && echo "$stats" > "$cache" +old=$(cat "$cache") +printf "  " +echo "$stats" | while read -r row; do + id=${row%% *} + rest=${row#* } + total=${rest%% *} + idle=${rest##* } + + case "$(echo "$old" | awk '{if ($1 == id) + printf "%d\n", (1 - (idle - $3) / (total - $2))*100 /12.5}' \ + id="$id" total="$total" idle="$idle")" in + + "0") printf "▁";; + "1") printf "▂";; + "2") printf "▃";; + "3") printf "▄";; + "4") printf "▅";; + "5") printf "▆";; + "6") printf "▇";; + "7") printf "█";; + "8") printf "█";; + esac +done; printf " \\n" +echo "$stats" > "$cache"