diff --git a/de/home/.config/waybar/config b/de/home/.config/waybar/config index 62f9603..f3bab22 100644 --- a/de/home/.config/waybar/config +++ b/de/home/.config/waybar/config @@ -130,15 +130,10 @@ // NM-VPN widget "custom/nmvpn": { - "format": "{} {icon}", + "format": "{}", "return-type": "json", - "exec": "waybar-nmvpn", - "format-icons": { - "connected": "", - "disconnected": "", - "none": "", - "error": "⚠" - }, + "exec": "$HOME/.config/waybar/scripts/waybar-vpn", + "interval": 10, "on-click": "$HOME/.config/waybar/scripts/nmcli_vpn" }, diff --git a/de/home/.config/waybar/scripts/nmcli_vpn b/de/home/.config/waybar/scripts/nmcli_vpn index 24f8d07..79a677c 100755 --- a/de/home/.config/waybar/scripts/nmcli_vpn +++ b/de/home/.config/waybar/scripts/nmcli_vpn @@ -1,9 +1,9 @@ #!/bin/bash -if $(nmcli -g GENERAL.STATE c s Home|grep -q '\bactiv'); then +if $(nmcli -g GENERAL.STATE c s HomeVPN|grep -q '\bactiv'); then echo "going down" - nmcli connection down Home + nmcli connection down HomeVPN else echo "going up" - nmcli connection up Home + nmcli connection up HomeVPN fi diff --git a/de/home/.config/waybar/scripts/waybar-vpn b/de/home/.config/waybar/scripts/waybar-vpn new file mode 100755 index 0000000..2e0eb14 --- /dev/null +++ b/de/home/.config/waybar/scripts/waybar-vpn @@ -0,0 +1,18 @@ +#!/bin/bash + +declare -A vpn_data +nm_active=`nmcli con show --active` + +if echo "${nm_active}" | grep -q 'vpn';then + vpn_data["text"]='' + vpn_data["tooltip"]='VPN Up' + vpn_data["class"]='["connected"]' + vpn_data["alt"]='connected' +else + vpn_data["text"]='' + vpn_data["tooltip"]='VPN Down' + vpn_data["class"]='["disconnected"]' + vpn_data["alt"]='disconnected' +fi + +printf '{"text":"%s","tooltip":"%s","class":%s,"alt":"%s"}' "${vpn_data[text]}" "${vpn_data[tooltip]}" "${vpn_data[class]}" "${vpn_data[alt]}"