aboutsummaryrefslogtreecommitdiff
path: root/linux/rofi/applets/menu/battery.sh
diff options
context:
space:
mode:
authorjakob.stendahl <jakob.stendahl@infomedia.dk>2024-01-23 11:13:18 +0100
committerjakob.stendahl <jakob.stendahl@infomedia.dk>2024-01-23 11:13:18 +0100
commit72efe134f645a5212f875c153dd8db4a64cbe968 (patch)
treed23229285071bf381515657b94919852ebf426c9 /linux/rofi/applets/menu/battery.sh
parente33d5f8d10d34e5a3a4bb292015961dd574f4c93 (diff)
downloaddotfiles-72efe134f645a5212f875c153dd8db4a64cbe968.tar.gz
dotfiles-72efe134f645a5212f875c153dd8db4a64cbe968.zip
changes
Diffstat (limited to 'linux/rofi/applets/menu/battery.sh')
-rwxr-xr-xlinux/rofi/applets/menu/battery.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/linux/rofi/applets/menu/battery.sh b/linux/rofi/applets/menu/battery.sh
new file mode 100755
index 0000000..c279794
--- /dev/null
+++ b/linux/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
+