prevent multiple instances from running
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
pgrep -x "$(basename "$0")" | grep -v $$ >/dev/null && exit 0
|
||||
|
||||
xsetroot -name "Loading ..."
|
||||
|
||||
while (true); do
|
||||
@@ -46,17 +48,27 @@ while (true); do
|
||||
# get charge percentage
|
||||
mouse_charge="$(upower -i $battery_name | grep percentage | awk '{print $2}')"
|
||||
# if the mouse is charging, set state to percentage. otherwise dont show it ("")
|
||||
if [ $mouse_state == "charging" ] && [ $mouse_state != "discharging" ]; then
|
||||
mouse_status="[ Mouse: $mouse_charge ]"
|
||||
else
|
||||
unset mouse_status
|
||||
fi
|
||||
#if [ $mouse_state == "charging" ] && [ $mouse_state != "discharging" ]; then
|
||||
# mouse_status="[ Mouse: $mouse_charge ]"
|
||||
# else
|
||||
# unset mouse_status
|
||||
# fi
|
||||
|
||||
# volume up/down scripts will SIGHUP this PID
|
||||
# when you receive SIGHUP just run set_volume()
|
||||
trap set_volume SIGHUP
|
||||
|
||||
# final output to status bar
|
||||
|
||||
|
||||
### weather stuff
|
||||
wttr_file="/tmp/weather"
|
||||
if [[ -s "$wttr_file" ]]; then
|
||||
wttr=$(<"$wttr_file")
|
||||
xsetroot -name "$mouse_status $play $vol $wttr $timedate"
|
||||
else
|
||||
# output to status bar
|
||||
xsetroot -name "$mouse_status $play $vol $timedate"
|
||||
fi
|
||||
|
||||
sleep 0.5;
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user