diff options
author | awy <awy@awy.one> | 2025-01-27 17:25:54 +0300 |
---|---|---|
committer | awy <awy@awy.one> | 2025-01-27 17:25:54 +0300 |
commit | ec91620004d6b24024fec856192683184d3e5b3a (patch) | |
tree | 48c7ed6279718510a06899984a472cc54a38bd2c /.local/bin/statusbar/sb-internet | |
parent | 06142cca59919fbdd5ceb70afc32497cfe4a13b0 (diff) |
update
Diffstat (limited to '.local/bin/statusbar/sb-internet')
-rwxr-xr-x | .local/bin/statusbar/sb-internet | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/.local/bin/statusbar/sb-internet b/.local/bin/statusbar/sb-internet index 0e21c3b..4afa856 100755 --- a/.local/bin/statusbar/sb-internet +++ b/.local/bin/statusbar/sb-internet @@ -1,43 +1,43 @@ #!/bin/sh -# Show wifi ๐ถ and percent strength or ๐ก if none. -# Show ๐ if connected to ethernet or โ if none. -# Show ๐ if a vpn connection is active +# Show wifi ๓ฐคจ and percent strength or ๓ฐคฎ if none. +# Show ๏ฟ if connected to ethernet or ๓ฑ if none. +# Show ๏ฃ if a vpn connection is active togglevpn() { - if [ ! -n "$(cat /sys/class/net/wg0/operstate 2>/dev/null)" ];then - doas wg-quick up wg0 - notify-send "๐ Internet module" "Connected to VPN" - else - doas wg-quick down wg0 - notify-send "๐ Internet module" "Disconnected from VPN" - fi + if [ ! -n "$(cat /sys/class/net/libre/operstate 2>/dev/null)" ];then + reloadsingbox + notify-send " ๏ฃ Internet module" "Connected to VPN" + else + killall sing-box + notify-send " ๏ Internet module" "Disconnected from VPN" + fi } case $1 in 1) togglevpn 2>/dev/null ;; - 3) notify-send "๐ Internet module" "\- Click to enable/disable VPN -โ: wifi disabled -๐ก: no wifi connection -๐ถ: wifi connection with quality -โ: no ethernet -๐: ethernet working -๐: vpn is active -" ;; - 6) hyprctl dispatch exec "$TERMINAL -e \"$EDITOR\" \"$0\"" ;; + 3) notify-send "๏ฌ Internet module" "\- Click to enable/disable VPN +๏ : wifi disabled +๓ฐคฎ : no wifi connection +๓ฐคจ : wifi connection with quality +๓ฑ : no ethernet +๏ฟ : ethernet working +๏ฃ : vpn is active + " ;; + 6) setsid -f "$TERMINAL" -e "$EDITOR" "$0" ;; esac # Wifi if [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'up' ] ; then - wifiicon="$(awk '/^\s*w/ { print "๐ถ", int($3 * 100 / 70) "% " }' /proc/net/wireless)" + wifiicon="$(awk '/^\s*w/ { print "๓ฐคจ ", int($3 * 100 / 70) "% " }' /proc/net/wireless)" elif [ "$(cat /sys/class/net/w*/operstate 2>/dev/null)" = 'down' ] ; then - [ "$(cat /sys/class/net/w*/flags 2>/dev/null)" = '0x1003' ] && wifiicon="๐ก " || wifiicon="โ " + [ "$(cat /sys/class/net/w*/flags 2>/dev/null)" = '0x1003' ] && wifiicon="๓ฐคฎ " || wifiicon="๏ " fi # Ethernet -[ "$(cat /sys/class/net/e*/operstate 2>/dev/null)" = 'up' ] && ethericon="๐" || ethericon="โ" +[ "$(cat /sys/class/net/e*/operstate 2>/dev/null)" = 'up' ] && ethericon="๏ฟ " || ethericon="๓ฑ " -# Wireguard -[ -n "$(cat /sys/class/net/wg*/operstate 2>/dev/null)" ] && tunicon=" ๐" +# VPN (change libre to your tun interface name) +[ -n "$(cat /sys/class/net/libre/operstate 2>/dev/null)" ] && tunicon=" ๏ฃ " printf "%s%s%s\n" "$wifiicon" "$ethericon" "$tunicon" |