56 lines
1.3 KiB
Bash
56 lines
1.3 KiB
Bash
#!/bin/bash
|
|
black=#0f0f0f
|
|
green=#74be88
|
|
white=#dfdde0
|
|
grey=#212126
|
|
darkblue=#6d92b7
|
|
red=#da696d
|
|
blue=#6692bf
|
|
yellow=#e1b56a
|
|
interval=0
|
|
|
|
battery() {
|
|
BAT_ICON=$(~/.local/bin/battery --icon)
|
|
get_capacity="$(cat /sys/class/power_supply/BAT0/capacity)%%"
|
|
printf "^c$green^ $BAT_ICON $get_capacity"
|
|
}
|
|
|
|
volume() {
|
|
VOL_ICON="$(~/.local/bin/volume)"
|
|
VOLUME=$(pamixer --get-volume)
|
|
printf "^c$blue^ $VOL_ICON $VOLUME%%"
|
|
}
|
|
|
|
wlan() {
|
|
SSID=$(iwgetid -r)
|
|
case "$(cat /sys/class/net/wl*/operstate 2>/dev/null)" in
|
|
up) printf "\x02^c$black^^b$blue^ ^d^%s""^c$blue^^b$grey^ $SSID ^b$black^" ;;
|
|
down) printf "\x02^c$black^^b$blue^ ^d^%s""^c$blue^^b$grey^ Disconnected ^b$black^" ;;
|
|
esac
|
|
}
|
|
|
|
clock() {
|
|
printf "\x03^c$black^^b$darkblue^ "
|
|
printf "^c$black^^b$blue^ $(date '+%H:%M') ^b$black^"
|
|
}
|
|
|
|
mem() {
|
|
MEM=$(free -h | awk '/^Mem/ { print $3 }' | sed s/i//g)
|
|
printf "^b$red^^c$black^ ^b$grey^^c$red^ $MEM ^b$black^"
|
|
}
|
|
|
|
cpu() {
|
|
CPU=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print 100 - $1"%"}')
|
|
printf "^c$grey^^b$green^ CPU ^c$green^^b$grey^ ${CPU} ^b$black^"
|
|
}
|
|
|
|
powermenu(){
|
|
printf "\x01^c$red^^b$grey^ "
|
|
}
|
|
|
|
|
|
while true; do
|
|
interval=$((interval + 1))
|
|
sleep 1 && xsetroot -name "$(volume) $(battery) $(wlan) $(clock) $(powermenu)"
|
|
done
|