swaybar/scripts/network.sh (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/usr/bin/env bash
# Find the first wireless interface
ethernet_name=$(nmcli device status | grep ethernet | awk '{print $4}' || false)
if [ $ethernet_name ]; then
echo 100 $ethernet_name
else
wifi_name=$(nmcli device status | grep -m 1 wifi | awk '{print $4}' || false)
if [ $wifi_name ]; then
wifi_device=$(nmcli device status | grep -m 1 wifi | awk '{print $1}')
signal_strength=$(iw dev $wifi_device link | awk '/signal:/ {print $2}')
echo -n "$signal_strength" "$wifi_name"
else
echo 404
fi
fi
|