Skip to content

Instantly share code, notes, and snippets.

@muspellsson
Created November 24, 2010 20:24
Show Gist options
  • Save muspellsson/714336 to your computer and use it in GitHub Desktop.
Save muspellsson/714336 to your computer and use it in GitHub Desktop.
#!/bin/sh
INTERVAL=1
cputemp() {
PTZ00=`cat /proc/acpi/thermal_zone/TZ00/temperature | sed s/[^[:digit:]]//g`
# PTZ01=`cat /proc/acpi/thermal_zone/TZ01/temperature | sed s/[^[:digit:]]//g`
echo "^fg(white)^i(/home/muspellsson/.i3/temp.xbm)^fg() ^fg(green)$PTZ00°C^fg()"
}
hddspace() {
PSPACE=`df -H | grep sda3 | cut -c44-45`
PFREESPACE=$((100 - PSPACE))
echo "^fg(white)HDD:^fg() ^fg(green)$PFREESPACE% free^fg()"
}
battery() {
PBUTTREM=`cat /proc/acpi/battery/BAT1/state | grep remain | sed s/[^[:digit:]]//g`
PBUTTFULL=`cat /proc/acpi/battery/BAT1/info | grep full | sed s/[^[:digit:]]//g`
PBUTTPC=$((100 * PBUTTREM / PBUTTFULL))
echo "^fg(green)$PBUTTPC%^fg()"
}
ac_or_dc() {
PACSTATE=`cat /proc/acpi/ac_adapter/ADP1/state | cut -c27`
if [ "$PACSTATE" = "n" ]; then
PPOWIMAGE="^fg(white)^i(/home/muspellsson/.i3/power-ac.xbm)^fg()"
else
PPOWIMAGE="^fg(white)^i(/home/muspellsson/.i3/power.xbm)^fg()"
fi
echo $PPOWIMAGE
}
while true; do
PDATE=$(date)
PCPUTEMP=$(cputemp)
PHDDFREE=$(hddspace)
PBATTERY=$(battery)
PPOW=$(ac_or_dc)
echo "$PPOW $PBATTERY | $PHDDFREE | $PCPUTEMP | ^fg(white)^i(/home/muspellsson/.i3/wclock.xpm)^fg() ^fg(green)$PDATE^fg()"
sleep $INTERVAL
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment