summaryrefslogtreecommitdiff
path: root/statusbar
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2025-05-08 14:01:37 +0200
committeryuzu-eva <cafebabe@disroot.org>2025-05-08 14:01:37 +0200
commitef7c1605a027b52bbff1b01ea693b60f53fa3a71 (patch)
tree1089334258aefbd459d18cf6968e78f1194739b0 /statusbar
initial commit
Diffstat (limited to 'statusbar')
-rwxr-xr-xstatusbar32
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 &