Add VPN state to sway status bar
This commit is contained in:
parent
e7293d8358
commit
1570f06b6c
1 changed files with 18 additions and 1 deletions
|
|
@ -1,6 +1,23 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
|
# VPN (Mullvad)
|
||||||
|
vpn_status=$(mullvad status)
|
||||||
|
# Example output:
|
||||||
|
# -------------------------
|
||||||
|
# Connected
|
||||||
|
# Relay: se-mma-wg-101
|
||||||
|
# Features: Quantum Resistance
|
||||||
|
# Visible location: Sweden, Malmö. IPv4: 45.83.220.204
|
||||||
|
# -------------------------
|
||||||
|
is_connected=$(echo "$vpn_status" | grep -oP "Connected" | wc -l)
|
||||||
|
if [ $is_connected -eq 1 ]; then
|
||||||
|
visible_location=$(echo "$vpn_status" | grep -oP "Visible location:\s+\K.*" | cut -d. -f1)
|
||||||
|
vpn_status="VPN: $visible_location"
|
||||||
|
else
|
||||||
|
vpn_status="VPN: Disconnected"
|
||||||
|
fi
|
||||||
|
|
||||||
# Network status
|
# Network status
|
||||||
ssid=$(nmcli -t -f ACTIVE,SSID dev wifi | grep -E '^yes' | cut -d: -f2)
|
ssid=$(nmcli -t -f ACTIVE,SSID dev wifi | grep -E '^yes' | cut -d: -f2)
|
||||||
if [ -z "$ssid" ]; then
|
if [ -z "$ssid" ]; then
|
||||||
|
|
@ -39,7 +56,7 @@ while true; do
|
||||||
if [ -n "$bluetooth_status" ]; then
|
if [ -n "$bluetooth_status" ]; then
|
||||||
final_status="$bluetooth_status | "
|
final_status="$bluetooth_status | "
|
||||||
fi
|
fi
|
||||||
final_status="$final_status$brightness_status | $battery | $network_status | $date_time "
|
final_status="$final_status$brightness_status | $battery | $vpn_status | $network_status | $date_time "
|
||||||
echo "$final_status"
|
echo "$final_status"
|
||||||
|
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue