#!/bin/sh # Prints all batteries, their percentage remaining and an emoji corresponding # to charge status (🔌 for plugged up, 🔋 for discharging on battery, etc.). case $BLOCK_BUTTON in 3) notify-send "🔋 Battery module" "🔋: discharging 🛑: not charging â™ģ: stagnant charge 🔌: charging ⚡: charged đŸĒĢ: less than 50% remaining ❗: battery very low! - Scroll to change adjust xbacklight." ;; 4) xbacklight -inc 10 ;; 5) xbacklight -dec 10 ;; 6) "$TERMINAL" -e "$EDITOR" "$0" ;; esac # Loop through all attached batteries and format the info for battery in /sys/class/power_supply/BAT?*; do # If non-first battery, print a space separator. [ -n "${capacity+x}" ] && printf " " # Sets up the status and capacity case "$(cat "$battery/status" 2>&1)" in "Full") status="⚡" ;; "Discharging") status="🔋" ;; "Charging") status="🔌" ;; "Not charging") status="🛑" ;; "Unknown") status="â™ģī¸" ;; *) exit 1 ;; esac capacity="$(cat "$battery/capacity" 2>&1)" test $status = '🔋' && \ test $capacity -le 50 && stat='đŸĒĢ' && \ test $capacity -le 25 && warn='❗' # Prints the info printf "%s%s%d%%" "$status" "$warn" "$capacity"; unset warn done && printf "\\n"