You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
#!/usr/bin/env sh |
|
pgrep -f sxmo_statusbar.sh | grep -v $$ | xargs kill -9 |
|
|
|
audiodevice() { |
|
amixer sget Earpiece | grep -E '\[on\]' > /dev/null && echo Earpiece && return |
|
amixer sget Headphone | grep -E '\[on\]' > /dev/null && echo Headphone && return |
|
echo "Line Out" |
|
} |
|
|
|
sleep 1 |
|
UPDATEFILE=/tmp/sxmo_bar |
|
touch $UPDATEFILE |
|
|
|
while : |
|
do |
|
# M symbol if modem monitoring is on & modem present |
|
MODEMMON="" |
|
pgrep -f sxmo_modemmonitor.sh && MODEMMON="M " |
|
|
|
# Battery pct |
|
PCT=$(cat /sys/class/power_supply/*-battery/capacity) |
|
BATSTATUS=$( |
|
cat /sys/class/power_supply/*-battery/status | |
|
cut -c1 |
|
) |
|
|
|
# Volume |
|
AUDIODEV="$(sxmo_audiocurrentdevice.sh)" |
|
[[ $AUDIODEV == "None" ]] && VOL="" || VOL=$(echo "$AUDIODEV" | cut -c1 | tr L S)"$( |
|
amixer sget "$AUDIODEV" | |
|
grep -oE '([0-9]+)%' | |
|
tr -d ' %' | |
|
awk '{ s += $1; c++ } END { print s/c }' | |
|
xargs printf %.0f |
|
)" |
|
|
|
# Time |
|
TIME=$(date +%R) |
|
|
|
BAR=" ${MODEMMON}${VOL} ${BATSTATUS}${PCT}% ${TIME}" |
|
xsetroot -name "$BAR" |
|
|
|
inotifywait -e MODIFY $UPDATEFILE & sleep 30 & wait -n |
|
pgrep -P $$ | xargs kill -9 |
|
done
|
|
|