aboutsummaryrefslogtreecommitdiff
path: root/.config/rofi/applets/menu/battery.sh
diff options
context:
space:
mode:
authorAlec Goncharow <algo@cloudflare.com>2022-02-20 11:50:35 -0500
committerAlec Goncharow <algo@cloudflare.com>2022-02-20 11:50:35 -0500
commitf5abca7278f3ac0c7358e6f30db8a15da45a1e3b (patch)
tree96889e1a2cc2367b8461414ae7c94d9050b84890 /.config/rofi/applets/menu/battery.sh
parent3e0c8208ccbead65cd434fe730223a7ab854c377 (diff)
parent72cf398a6292fa56d57e82caa4d21570e5573294 (diff)
Merge branch 'desktop' of github.com:AlecGoncharow/dotfiles into desktop
Diffstat (limited to '.config/rofi/applets/menu/battery.sh')
-rwxr-xr-x.config/rofi/applets/menu/battery.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/.config/rofi/applets/menu/battery.sh b/.config/rofi/applets/menu/battery.sh
new file mode 100755
index 0000000..c279794
--- /dev/null
+++ b/.config/rofi/applets/menu/battery.sh
@@ -0,0 +1,65 @@
+#!/usr/bin/env bash
+
+## Author : Aditya Shakya
+## Mail : adi1090x@gmail.com
+## Github : @adi1090x
+## Twitter : @adi1090x
+
+style="$($HOME/.config/rofi/applets/menu/style.sh)"
+
+dir="$HOME/.config/rofi/applets/menu/configs/$style"
+rofi_command="rofi -theme $dir/battery.rasi"
+
+## Get data
+BATTERY="$(acpi | awk -F ' ' '{print $4}' | tr -d \%,)"
+CHARGE="$(acpi | awk -F ' ' '{print $3}' | tr -d \,)"
+
+active=""
+urgent=""
+
+if [[ $CHARGE = *"Charging"* ]]; then
+ active="-a 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+elif [[ $CHARGE = *"Full"* ]]; then
+ active="-u 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+else
+ urgent="-u 1"
+ ICON_CHRG=""
+ MSG=$CHARGE
+fi
+
+# Discharging
+#if [[ $CHARGE -eq 1 ]] && [[ $BATTERY -eq 100 ]]; then
+# ICON_DISCHRG=""
+if [[ $BATTERY -ge 5 ]] && [[ $BATTERY -le 19 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 20 ]] && [[ $BATTERY -le 39 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 40 ]] && [[ $BATTERY -le 59 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 60 ]] && [[ $BATTERY -le 79 ]]; then
+ ICON_DISCHRG=""
+elif [[ $BATTERY -ge 80 ]] && [[ $BATTERY -le 100 ]]; then
+ ICON_DISCHRG=""
+fi
+
+## Icons
+ICON_PMGR=""
+
+options="$ICON_DISCHRG\n$ICON_CHRG\n$ICON_PMGR"
+
+## Main
+chosen="$(echo -e "$options" | $rofi_command -p "$MSG : $BATTERY%" -dmenu $active $urgent -selected-row 0)"
+case $chosen in
+ $ICON_CHRG)
+ ;;
+ $ICON_DISCHRG)
+ ;;
+ $ICON_PMGR)
+ xfce4-power-manager-settings
+ ;;
+esac
+