28 lines
547 B
Bash
Executable file
28 lines
547 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
wifioff="\ue21a"
|
|
wifi0="\ue25d"
|
|
wifi1="\ue25e"
|
|
wifi2="\ue25f"
|
|
wifi3="\ue260"
|
|
wifi4="\ue261"
|
|
|
|
while :
|
|
do
|
|
signal=$(awk 'NR==3 {print $3}' /proc/net/wireless)
|
|
if [ -n "$signal" ]
|
|
then
|
|
icon=$wifi0
|
|
case "$signal" in
|
|
100|[6-9][0-9]*) icon=$wifi4 ;;
|
|
[4-5][0-9]*) icon=$wifi3 ;;
|
|
[2-3][0-9]*) icon=$wifi2 ;;
|
|
*) icon=$wifi1 ;;
|
|
esac
|
|
echo "I$icon $(iwgetid -r)"
|
|
else
|
|
echo "I%{F$COLOR_FREE_FG}${wifioff}%{F-} "
|
|
fi
|
|
sleep 5
|
|
done
|