25
.local/bin/sb-battery
Executable file
25
.local/bin/sb-battery
Executable file
@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
print_battery() {
|
||||
# Find the battery level
|
||||
hash acpi || return 0
|
||||
onl="$(acpi -V | grep "on-line")"
|
||||
charge="$(cat /sys/class/power_supply/BAT*/capacity)"
|
||||
time="$(awk '{print $5}' <(acpi))"
|
||||
|
||||
# Determine battery glyph by percentage range
|
||||
if [[ -z $onl && ${charge} -gt 80 ]]; then
|
||||
echo -e "🔋 ${charge}% ${time}"
|
||||
elif [[ -z $onl && ${charge} -le 80 && ${charge} -gt 60 ]]; then
|
||||
echo -e "🔋 ${charge}% ${time}"
|
||||
elif [[ -z $onl && ${charge} -le 60 && ${charge} -gt 40 ]]; then
|
||||
echo -e "🔋 ${charge}% ${time}"
|
||||
elif [[ -z $onl && ${charge} -le 40 && ${charge} -gt 20 ]]; then
|
||||
echo -e "🔋 ${charge}% ${time}"
|
||||
elif [[ -z $onl && ${charge} -le 20 ]]; then
|
||||
echo -e "❗🔋 ${charge}% ${time}"
|
||||
# If charging, use animated glyph
|
||||
else
|
||||
echo -e "🔌"
|
||||
fi
|
||||
}
|
||||
print_battery
|
Reference in New Issue
Block a user