#!/bin/sh DELAY=20 sep=$(echo -e '\u2502') while true; do if [ -f ~/.cache/XAGNZD ]; then xag="$(cat ~/.cache/XAGNZD) $sep" fi if [ -d /sys/class/power_suppply/BAT0/ ]; then bat="$(cat /sys/class/power_supply/BAT0/capacity)%" case "$(cat /sys/class/power_supply/BAT0/status)" in Full) bat_icon='✓' ;; Charging) bat_icon='▲' ;; Discharging) bat_icon='▼' ;; *) bat_icon="(?)" ;; esac bat_string="$bat_icon $bat $sep " fi thermal_string="🌡" for zone in /sys/class/thermal/thermal_zone* ; do temp="$(cat $zone/temp)" thermal_string="$thermal_string $(($temp / 1000))," done thermal_string="${thermal_string%,} °C" datetime_string=$(date "+%A $sep %d %h %Y $sep %_I:%M %p (UTC%:::z)") xsetroot -name "$xag $thermal_string $sep $bat_string$datetime_string" || exit sleep "$DELAY" done