#!/bin/sh DELAY=20 sep=$(echo -e '\u2502') while true; do 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" datetime_string=$(date "+%A $sep %d %h %Y $sep %_I:%M %p (UTC%:::z)") xsetroot -name "$(uname -r) $sep $bat_string $sep $datetime_string" || exit sleep "$DELAY" done