From 47377fd30e337f9cee80cc2236a25bef92fa32c0 Mon Sep 17 00:00:00 2001 From: Solomon Laing Date: Mon, 9 May 2022 10:37:16 +0930 Subject: [PATCH] updated dwm scripts --- scripts/status-net | 67 ++++++++++++++++++++++++++++++++++++++++++++++ scripts/status-vol | 38 ++++++++++++++++++++++++++ 2 files changed, 105 insertions(+) create mode 100755 scripts/status-net create mode 100755 scripts/status-vol diff --git a/scripts/status-net b/scripts/status-net new file mode 100755 index 0000000..955b829 --- /dev/null +++ b/scripts/status-net @@ -0,0 +1,67 @@ +#!/bin/sh + +dev_wifi=wlp3s0 +dev_eth=enp0s25 +dev_vpn=proton0 + +base03=#002b36 +base02=#073642 +base01=#586e75 +base00=#657b83 +base0=#839496 +base1=#93a1a1 +base2=#eee8d5 +base3=#fdf6e3 +yellow=#b58900 +orange=#cb4b16 +red=#dc322f +magenta=#d33682 +violet=#6c71c4 +blue=#268bd2 +cyan=#2aa198 +green=#859900 + +std_color=$magenta +wifi_icon="" + +color=$std_color; + +eth="$(ip -o address | grep -i "$dev_eth *inet ")" +if [ -n "$eth" ] +then + speed="$(cat /sys/class/net/$dev_eth/speed)" + case $speed in + 10) speed="10Base-T" ;; + 100) speed="100Base-T" ;; + 1000) speed="Gigabit" ;; + *) speed="UNKNOWN $speed" ;; + esac + eth_status="  $speed" +fi + +ssid="$(iw dev $dev_wifi link | grep -i SSID)" +if [ -n "$ssid" ] +then + signal="$(iw dev wlp3s0 station dump | egrep '[^ ]signal avg')" + signal="${signal#*-}" + signal="${signal%% *}" + signal="$((2*(100-signal)))" + + signal=$((signal/5*5)) # get rid of some jitter + ((signal > 100)) && signal=100 + wifi_status="$wifi_icon ${signal}% ${ssid##*SSID: }" +fi + +vpn="$(ip -o address | grep -i "$dev_vpn *inet ")" +if [ -n "$vpn" ] +then + vpn_status="" + color=$green +else + vpn_status="" +fi + +echo "${vpn_status} $wifi_status$eth_status" + + +# vim: ft=sh:expandtab:ts=4:shiftwidth=4 diff --git a/scripts/status-vol b/scripts/status-vol new file mode 100755 index 0000000..cd5e3d7 --- /dev/null +++ b/scripts/status-vol @@ -0,0 +1,38 @@ +#!/bin/sh + +base03=#002b36 +base02=#073642 +base01=#586e75 +base00=#657b83 +base0=#839496 +base1=#93a1a1 +base2=#eee8d5 +base3=#fdf6e3 +yellow=#b58900 +orange=#cb4b16 +red=#dc322f +magenta=#d33682 +violet=#6c71c4 +blue=#268bd2 +cyan=#2aa198 +green=#859900 + +color=$cyan +volume="$(amixer sget Master | grep 'Front Left')" +if [ "${volume}" = "${volume%\[off\]*}" ] +then + volume="${volume#*\[}" + status="${volume%%\%\]*}" + case $((status/50)) in + 0) icon="" ;; # fa-volume-down f027 + 1) icon="" ;; # fa-volume-up f028 + *) icon=""; color=$orange ;; # fa-volume-up f028 + esac +else + status=MUTE + color=$red + icon="" # fa-volume-off f026 +fi +echo "$icon $status" + +