#!/bin/bash
|
|
|
|
source ~/.config/config.env
|
|
|
|
get_ssid(){
|
|
networks=$(connmanctl services | \
|
|
awk -F ' +' '{ service_id=$NF; $NF=""; $1=""; name=substr($0, 2, length-2); gsub(/[^a-zA-Z0-9-]/, "_", name) }
|
|
name { print name, service_id }')
|
|
while read -r name service_id; do
|
|
if [ $(connmanctl services "$service_id" | awk '$1 == "State" { print $3 }') = "online" ]; then
|
|
echo "$name"
|
|
break
|
|
fi
|
|
done <<< "$networks"
|
|
}
|
|
|
|
is_eth_used=$(cat /sys/class/net/$ETH_IT/carrier)
|
|
is_wlan_used=$(cat /sys/class/net/$WLAN_IT/carrier)
|
|
|
|
echo -n "^c#88c0d0^"
|
|
|
|
if [ "$is_eth_used" -eq 1 ]; then # wired network is carrying
|
|
icon=" ^d^ " #uF6FF
|
|
elif [ "$is_wlan_used" -eq 1 ]; then # wireless network is carrying
|
|
ssid=$(get_ssid)
|
|
icon=" ^d^" #uF1EB
|
|
else
|
|
icon=" ^d^" #uf128 # no network
|
|
fi
|
|
|
|
echo -n $icon
|
|
|
|
case $BLOCK_BUTTON in
|
|
1) ~/.local/bin/connman_dmenu;;
|
|
esac
|