mirror of
				https://github.com/tiyn/dotfiles.git
				synced 2025-10-30 20:11:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			923 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			923 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| # Give a battery name (e.g. BAT0) as an argument.
 | |
| 
 | |
| case $BLOCK_BUTTON in
 | |
|     3) pgrep -x dunst >/dev/null && notify-send "🔋 Battery module" "🔋: discharging
 | |
| 🛑: not charging
 | |
| ♻: stagnant charge
 | |
| 🔌: charging
 | |
| ⚡: charged
 | |
| ❗: battery very low!
 | |
| - Text color reflects charge left" ;;
 | |
| esac
 | |
| 
 | |
| capacity=$(cat /sys/class/power_supply/"$1"/capacity) || exit
 | |
| status=$(cat /sys/class/power_supply/"$1"/status)
 | |
| 
 | |
| if [ "$capacity" -ge 75 ]; then
 | |
| 	color="#00ff00"
 | |
| elif [ "$capacity" -ge 50 ]; then
 | |
| 	color="#ffffff"
 | |
| elif [ "$capacity" -ge 25 ]; then
 | |
| 	color="#ffff00"
 | |
| else
 | |
| 	color="#ff0000"
 | |
| 	warn="❗"
 | |
| fi
 | |
| 
 | |
| [ -z $warn ] && warn=" "
 | |
| 
 | |
| [ "$status" = "Charging" ] && color="#ffffff"
 | |
| 
 | |
| printf "<span color='%s'>%s%s%s</span>" "$color" "$(echo "$status" | sed -e "s/,//;s/Discharging/🔋/;s/Not Charging/🛑/;s/Charging/🔌/;s/Unknown/♻️/;s/Full/⚡/;s/ 0*/ /g;s/ :/ /g")" "$warn" "$(echo "$capacity" | sed -e 's/$/%/')"
 |