diff options
author | Sebastian Reichel <sre@ring0.de> | 2019-07-15 21:16:27 +0200 |
---|---|---|
committer | Sebastian Reichel <sre@ring0.de> | 2019-07-15 21:16:27 +0200 |
commit | 8b10212de760da2460c268d2505559d3a33edcf6 (patch) | |
tree | cc839066a2e7291778acf32c7d4bb0eaa03b323c /swaystatus | |
parent | f94b2eaf838f6d642205bfde7b908c4ee9a0758d (diff) | |
download | sway-config-8b10212de760da2460c268d2505559d3a33edcf6.tar.bz2 |
add status bar script
Diffstat (limited to 'swaystatus')
-rwxr-xr-x | swaystatus | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/swaystatus b/swaystatus new file mode 100755 index 0000000..582f23f --- /dev/null +++ b/swaystatus @@ -0,0 +1,59 @@ +#!/bin/sh +BAT0_NOW=$(cat /sys/class/power_supply/BAT0/energy_now) +BAT0_FULL=$(cat /sys/class/power_supply/BAT0/energy_full) +BAT1_NOW=$(cat /sys/class/power_supply/BAT1/energy_now) +BAT1_FULL=$(cat /sys/class/power_supply/BAT1/energy_full) +AC_ONLINE=$(cat /sys/class/power_supply/AC/online) + +NOW=$(echo "$BAT0_NOW+$BAT1_NOW" | bc) +FULL=$(echo "$BAT0_FULL+$BAT1_FULL" | bc) +PERCENT=$(echo "($NOW*100)/$FULL" | bc) + +DATE=$(date "+%Y-%m-%d %H:%M") + +ping -q -c 1 -W 1 10.13.37.1 >/dev/null 2>&1 +VPN=$? + +if [ ${VPN} -eq 0 ] ; then + VPNINFO="<span color='#00ff00'>⬤</span>" +else + VPNINFO="<span color='#ff0000'>⬤</span>" +fi + +SPACEINFO=$(curl -s "http://status.mainframe.io/api/spaceInfo" | jq -r '.state.message') + +WLANPWR=$(/usr/sbin/rfkill --json | /usr/bin/jq -r '.""[] | select(.type == "wlan") | select(.device == "phy0") .soft') +WLANSSID=$(/sbin/iw dev wlp3s0 info | grep ssid | cut -d ' ' -f "2-") +WLANFREQ=$(/sbin/iw dev wlp3s0 info | grep channel | cut -d ' ' -f 3 | sed "s/(//g") + +if [ "${WLANPWR}" = "unblocked" ] ; then + if [ "${WLANSSID}" = "" ] ; then + WLANINFO="<span color='#ff8000'>⬤</span>" + else + WLANINFO="${WLANSSID} (${WLANFREQ} MHz)" + fi +else + WLANINFO="<span color='#ff0000'>⬤</span>" +fi + +BTPWR=$(/usr/sbin/rfkill --json | /usr/bin/jq -r '.""[] | select(.type == "bluetooth") | select(.device == "hci0") .soft') + +if [ "${BTPWR}" = "unblocked" ] ; then + BTINFO="<span color='#00ff00'>⬤</span>" +else + BTINFO="<span color='#ff0000'>⬤</span>" +fi + +if [ $PERCENT -lt 10 ] ; then + BATSTYLE="bgcolor='#ff0000' color='#000000' weight='bold'" +elif [ $PERCENT -lt 20 ] ; then + BATSTYLE="bgcolor='#f0f000' color='#000000' weight='bold'" +fi + +if [ $AC_ONLINE -eq 1 ] ; then + BATICON="AC" +else + BATICON="BAT" +fi + +echo "Space: ${SPACEINFO} | VPN: ${VPNINFO} | WLAN ${WLANINFO} | BT ${BTINFO} | <span ${BATSTYLE}>${BATICON} ${PERCENT}%</span> | ${DATE}" |