From 80a2cec7a26d73ce2de9dc910c3e6448ad6e7c50 Mon Sep 17 00:00:00 2001 From: opFez Date: Thu, 6 May 2021 20:21:44 +0200 Subject: [PATCH] add dwmbar --- dwmbar | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 dwmbar diff --git a/dwmbar b/dwmbar new file mode 100755 index 0000000..94949f1 --- /dev/null +++ b/dwmbar @@ -0,0 +1,63 @@ +#!/bin/sh + +SEP=" / " + +keyboard() { + printf "KEY %s" "$(setxkbmap -query | awk '/layout/{print $2}')" + printf "$SEP\n" +} + +alsa() { + STATUS=$(amixer sget Master | tail -n1 | sed -r "s/.*\[(.*)\]/\1/") + VOL=$(amixer get Master | tail -n1 | sed -r "s/.*\[(.*)%\].*/\1/") + + if echo "$STATUS" | grep -q "off"; then + printf "VOL muted" + else + printf "VOL %s%%" "$VOL" + fi + printf "$SEP\n" +} + +chargingp() { + state=`cat /sys/class/power_supply/BAT0/status` + printf "BAT " + if cat /sys/class/power_supply/BAT0/status | grep -q "Discharging"; then + printf "%b " "-" + else + printf "%b " "+" + fi + printf "\n" +} + +battery() { + printf "`cat /sys/class/power_supply/BAT0/capacity`%%" + printf "$SEP\n" +} + +internetp() { + if ping archlinux.org -c 1 > /dev/null; then + printf "NET connected" + else + printf "NET disconnected" + fi + printf "$SEP\n" +} + +current_time() { + printf "$(date +%R)" + printf "$SEP\n" +} + +while true; do + dispstr="" + dispstr="$dispstr$(keyboard)" + dispstr="$dispstr$(alsa)" + dispstr="$dispstr$(chargingp)" + dispstr="$dispstr$(battery)" + dispstr="$dispstr$(internetp)" + dispstr="$dispstr$(current_time)" + + xsetroot -name "$dispstr" + sleep 1 +done