Files
puter-swaycfg/batterystatus.sh

17 lines
656 B
Bash
Executable File

#!/bin/sh
while true; do
BATTERY=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -E "state|to full|percentage" | awk -F': +' '
/state:/{s=$2}
/time to full:/{split($2,a,",");h=int(a[1])}
/percentage:/{gsub(",",".",$2);p=$2}
END{if(s=="charging") printf("%dh - %.2f%%\n",h,p)}
')
DATE=$(date +'%Y-%m-%d %X')
VOLUME=$(echo "$(pactl get-sink-volume @DEFAULT_SINK@ | awk '{print $5}') vol")
CPU=$(uptime | awk -F'load average:' '{ print $2 }' | awk '{ gsub(",", "", $1); gsub(",", "", $2); gsub(",", "", $3); print $1 " - " $2 " - " $3 }')
echo "$CPU | $VOLUME | $BATTERY | $DATE"
sleep 1
done