summaryrefslogtreecommitdiffstats
path: root/swaystatus
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2019-07-15 21:16:27 +0200
committerSebastian Reichel <sre@ring0.de>2019-07-15 21:16:27 +0200
commit8b10212de760da2460c268d2505559d3a33edcf6 (patch)
treecc839066a2e7291778acf32c7d4bb0eaa03b323c /swaystatus
parentf94b2eaf838f6d642205bfde7b908c4ee9a0758d (diff)
downloadsway-config-8b10212de760da2460c268d2505559d3a33edcf6.tar.bz2
add status bar script
Diffstat (limited to 'swaystatus')
-rwxr-xr-xswaystatus59
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}"