diff --git a/.config/xmobar/xmobarrc b/.config/xmobar/xmobarrc index e060f36..f6f992a 100644 --- a/.config/xmobar/xmobarrc +++ b/.config/xmobar/xmobarrc @@ -4,11 +4,10 @@ Config , bgColor = "#121212" , fgColor = "#cccccc" , position = Top - , template = " %XMonadLog% }{ %ip% @ %ssid% : VOL %volume% : %battery% : CPU %cpu% : RAM %memory% : %load% : %date% " + , template = " %XMonadLog% }{ %network% : VOL %volume% : %battery% : CPU %cpu% : RAM %memory% : %load% : %date% " , commands = [ Run XMonadLog - , Run Com "ipmon" [] "ip" 6000 - , Run Com "ssidmon" [] "ssid" 6000 + , Run Com "netmon" [] "network" 6000 , Run PipeReader "/tmp/pipe-volume" "volume" , Run Com "batmon" [] "battery" 36000 , Run Com "cpumon" [] "cpu" 50 diff --git a/.local/bin/netmon b/.local/bin/netmon new file mode 100755 index 0000000..c069604 --- /dev/null +++ b/.local/bin/netmon @@ -0,0 +1,21 @@ +#!/bin/sh + +ADAPTER="wlan0" + +address=$(ip route get 1) +address=${address#* via * dev * src } +address=${address% uid *} + +ssid= +while read -r line; do + case $line in + *Connected\ network*) + ssid=${line##*Connected network} + ssid="${ssid#"${ssid%%[![:space:]]*}"}" + ;; + esac +done <%s @ %s\n' "$address" "$ssid"