40 lines
752 B
Bash
Executable File
40 lines
752 B
Bash
Executable File
#!/bin/bash
|
|
# get wifi info for i3blocks
|
|
|
|
# get interface
|
|
interface=$(ip link show up | grep -vi 'loopback' \
|
|
| head -n 1 | awk '{print $2}' | sed 's/://g')
|
|
|
|
# read db value for interface
|
|
db=$(cat /proc/net/wireless | grep "$interface" \
|
|
| awk -F '. ' '{print $3}')
|
|
if [[ -n "$db" ]]; then
|
|
printmain="$db db"
|
|
printsmall="$db db"
|
|
else
|
|
printmain=""
|
|
printsmall=""
|
|
fi
|
|
|
|
# switch color
|
|
if [[ $db -le 60 ]]; then
|
|
printcolor="#00FF00"
|
|
elif [[ $db -le 80 ]] && [[ $db -gt 60 ]]; then
|
|
printcolor="#FFFF00"
|
|
else
|
|
printcolor="#FF0000"
|
|
fi
|
|
|
|
# sent nmcli status on click
|
|
case $BLOCK_BUTTON in
|
|
1) notify-send "$(nmcli device status)";;
|
|
esac
|
|
|
|
# echo three lines
|
|
echo "$printmain"
|
|
echo "$printsmall"
|
|
echo "$printcolor"
|
|
|
|
##
|
|
exit 0
|