diff options
Diffstat (limited to 'statusbar')
| -rwxr-xr-x | statusbar | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/statusbar b/statusbar new file mode 100755 index 0000000..46ba150 --- /dev/null +++ b/statusbar @@ -0,0 +1,32 @@ +#!/usr/bin/env bash + +dtd(){ + dateTime="$(date +"%A, %Y-%m-%d - %H:%M")" + echo "$dateTime" +} + +vol(){ + volume=$(wpctl get-volume @DEFAULT_AUDIO_SINK@ | awk '{ print $2*100 }') + if [ "$(wpctl inspect @DEFAULT_AUDIO_SINK@ | awk -F\" '/node.nick/ {print $2}')" = "Speakers" ]; then + printf '🔊 %3d%%' "$volume" + else + printf '🎧 %3d%%' "$volume" + fi +} + +bandwidth(){ + downbefore=$(awk '/eth0/ {print$2}' /proc/net/dev) + upbefore=$(awk '/eth0/ {print$10}' /proc/net/dev) + sleep 1 + downafter=$(awk '/eth0/ {print$2}' /proc/net/dev) + upafter=$(awk '/eth0/ {print$10}' /proc/net/dev) + + bwdown=$(( downafter-downbefore )) + bwup=$(( upafter-upbefore )) + + echo - | awk -v down="$bwdown" -v up="$bwup" '{ printf "%5.2fMiB↘ %5.2fMiB↗", down/(1024*1024), up/(1024*1024)}' +} + +while true; do + xsetroot -name " $(bandwidth) | $(vol) | $(dtd) " +done & |
