Add .local/bin/fishify-envs
Add .local/bin/fix-loopback Add .local/bin/hyprtoggle Add .local/bin/localhost Add .local/bin/low-battery-warn Add .local/bin/make-pwa Add .local/bin/niri-cycle Add .local/bin/push-chezmoi Add .local/bin/tmux-sessionizer Add .local/bin/hooks/generic
This commit is contained in:
parent
9c6f940eb1
commit
9d16d6e6b0
10 changed files with 298 additions and 0 deletions
26
private_dot_local/bin/executable_low-battery-warn
Normal file
26
private_dot_local/bin/executable_low-battery-warn
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
THRESHOLD=15
|
||||
|
||||
# Find the battery device (first one found)
|
||||
BATTERY=$(upower -e | grep battery | head -n1)
|
||||
|
||||
# If no battery found, exit
|
||||
if [ -z "$BATTERY" ]; then
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') No battery found. Exiting."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') Battery device: $BATTERY"
|
||||
|
||||
# Get battery state and percentage
|
||||
STATE=$(upower -i "$BATTERY" | awk '/state:/ {print $2}')
|
||||
PERCENT=$(upower -i "$BATTERY" | awk -F'[:%]' '/percentage:/ {gsub(/ /,"",$2); print $2}')
|
||||
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') Battery state: $STATE, percentage: $PERCENT"
|
||||
|
||||
# Only notify if discharging and below threshold
|
||||
if [ "$STATE" = "discharging" ] && [ "$PERCENT" -lt "$THRESHOLD" ]; then
|
||||
notify-send "Battery low" "Battery at ${PERCENT}% and discharging."
|
||||
echo "$(date '+%Y-%m-%d %H:%M:%S') Notification sent: Battery at ${PERCENT}% and discharging."
|
||||
fi
|
||||
Loading…
Add table
Add a link
Reference in a new issue