diff options
| author | 0scar <qgt268@alumni.ku.dk> | 2021-06-03 21:33:31 +0000 |
|---|---|---|
| committer | 0scar <qgt268@alumni.ku.dk> | 2021-06-03 21:33:31 +0000 |
| commit | 6e4a15d79352ca2707a3b0d81d158228a7d14704 (patch) | |
| tree | a526da4169c76175f1e528534d67772bc13dfabb /.local/bin/statusbar/batinfo | |
| parent | a38dc1a774d012b2da71716365d1d254b650dd48 (diff) | |
Add/move statusbar scripts
Diffstat (limited to '.local/bin/statusbar/batinfo')
| -rwxr-xr-x | .local/bin/statusbar/batinfo | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/.local/bin/statusbar/batinfo b/.local/bin/statusbar/batinfo new file mode 100755 index 0000000..1719181 --- /dev/null +++ b/.local/bin/statusbar/batinfo @@ -0,0 +1,33 @@ +#!/usr/bin/env sh + +set -e + +status="$(acpi -abi)" # get battery and adapter info + +case $BLOCK_BUTTON in + 1) notify-send -t $((15 * 1000)) --urgency=low "Battery status" "$status" ;; + 4) brightnessctl -q s 10%+ ;; + 5) brightnessctl -q s 10%- ;; +esac + +power=$(echo "${status}" | awk '/Battery [0-9]+: [A-Z]/{s+=$4;c++}; END{printf "%.1f%%", s/c}') + +icon='?' +if [[ -z $(echo $status | sed -n '/on-line/p') ]]; then + case "${power%.*}" in + 100 | 9[0-9]) icon='\uf578' ;; + 8[0-9]) icon='\uf581';; + 7[0-9]) icon='\uf580';; + 6[0-9]) icon='\uf57f';; + 5[0-9]) icon='\uf57e';; + 4[0-9]) icon='\uf57d';; + 3[0-9]) icon='\uf57c';; + 2[0-9]) icon='\uf57b';; + 1[0-9]) icon='\uf57a';; + [0-9]) icon='\uf579';; + esac +else + icon='\uf583' +fi + +echo -e "$icon $power" |
