Disk Usage Widget
From awesome
| This widget is written for awesome 2.3. |
Simple progressbar example
This is how to use a progressbar widget withiin awesome.
1. Add an include directive into ~/.awesomerc
screen 0
{
include(~/.awesome/bottom-status-bar)
}
2. Create ~/.awesome/bottom-status-bar
progressbar diskusage
{
data "disk"
{
bordercolor = "#006e96"
bg = "#000000"
fg = "#ff0000"
fg_center = "#daaf0a"
fg_end = "#00ff00"
}
width = 100
align = "left"
}
3. Check the configuration file for errors
$ awesome -k Configuration file OK.
Note: If you see anything other than "Configuration file OK," you have a typo somewhere.
4. Create ~/bin/awesome-diskusage
#!/bin/sh
while true; do
# Edit the disk here for the disk you'd like to monitor.
usage = `df /dev/sda5 | awk '/\/dev\/sda5/ { print 100-$5 }'`
echo "0 widget_tell mystatusbar diskusage data disk ${usage}"
echo "" # an empty line flushes data inside awesome
sleep 600;
done | awesome-client
Note: What we're saying is "awesome-client, tell widget 'diskusage' to set it's 'data' property named 'disk' to ${usage}."
5. Make ~/bin/awesome-diskusage executable
$ chmod a+x ~/bin/awesome-diskusage
6. Modify ~/.xinitrc
~/bin/awesome-diskusage & exec awesome
7. Restart awesome
8. If your didn't get what you were expecting, take a look at
~/.xsession-errors or the terminal where X got started.