README: added padding example

This commit is contained in:
Adrian C. (anrxc) 2009-10-12 18:15:12 +02:00
parent feca5da29b
commit 11985f6aed
1 changed files with 24 additions and 20 deletions

44
README
View File

@ -294,7 +294,7 @@ Date widget
datewidget = widget({ type = 'textbox', name = 'datewidget' }) datewidget = widget({ type = 'textbox', name = 'datewidget' })
vicious.register(datewidget, vicious.widgets.date, '%b %d, %R') vicious.register(datewidget, vicious.widgets.date, '%b %d, %R')
- executed every 2 seconds (the default interval), uses standard - updated every 2 seconds (the default interval), uses standard
date sequences as the format string date sequences as the format string
Memory widget Memory widget
@ -302,14 +302,14 @@ Memory widget
vicious.enable_caching(vicious.widgets.mem) vicious.enable_caching(vicious.widgets.mem)
vicious.register(memwidget, vicious.widgets.mem, '$1 ($2MB/$3MB)', 13) vicious.register(memwidget, vicious.widgets.mem, '$1 ($2MB/$3MB)', 13)
- executed every 13 seconds, appends "MB" to 2nd and 3rd returned - updated every 13 seconds, appends "MB" to 2nd and 3rd returned
values and enables caching of this widget type values and enables caching of this widget type
HDD temperature widget HDD temperature widget
hddtempwidget = widget({ type = 'textbox', name = 'hddtempwidget' }) hddtempwidget = widget({ type = 'textbox', name = 'hddtempwidget' })
vicious.register(hddtempwidget, vicious.widgets.hddtemp, '${/dev/sda}°C', 19) vicious.register(hddtempwidget, vicious.widgets.hddtemp, '${/dev/sda}°C', 19)
- executed every 19 seconds, requests the temperature level of the - updated every 19 seconds, requests the temperature level of the
{/dev/sda} key/disk and appends "°C" to the returned value, does {/dev/sda} key/disk and appends "°C" to the returned value, does
not provide the port argument so default port is used not provide the port argument so default port is used
@ -317,40 +317,34 @@ Mbox widget
mboxwidget = widget({ type = 'textbox', name = 'mboxwidget' }) mboxwidget = widget({ type = 'textbox', name = 'mboxwidget' })
vicious.register(mboxwidget, vicious.widgets.mbox, '$1', 5, '/home/user/mail/Inbox') vicious.register(mboxwidget, vicious.widgets.mbox, '$1', 5, '/home/user/mail/Inbox')
- executed every 5 seconds, provides full path to the mbox as an - updated every 5 seconds, provides full path to the mbox as an
argument argument
Battery widget Battery widget
batwidget = awful.widget.progressbar({ layout = awful.widget.layout.horizontal.rightleft }) batwidget = awful.widget.progressbar()
batwidget:set_width(8) batwidget:set_width(8)
batwidget:set_height(10) batwidget:set_height(10)
batwidget:set_vertical(true) batwidget:set_vertical(true)
batwidget:set_background_color('#494B4F') batwidget:set_background_color('#494B4F')
batwidget:set_border_color(nil) batwidget:set_border_color(nil)
batwidget:set_color('#AECF96') batwidget:set_color('#AECF96')
batwidget:set_gradient_colors({ batwidget:set_gradient_colors({ '#AECF96', '#88A175', '#FF5656' })
'#AECF96',
'#88A175',
'#FF5656' })
vicious.register(batwidget, vicious.widgets.bat, '$2', 61, 'BAT0') vicious.register(batwidget, vicious.widgets.bat, '$2', 61, 'BAT0')
- executed every 61 seconds, requests the current battery charge - updated every 61 seconds, requests the current battery charge
level and displays a progressbar, provides "BAT0" battery ID as an level and displays a progressbar, provides "BAT0" battery ID as an
argument argument
CPU usage widget CPU usage widget
cpuwidget = awful.widget.graph({ layout = awful.widget.layout.horizontal.rightleft }) cpuwidget = awful.widget.graph()
cpuwidget:set_width(50) cpuwidget:set_width(50)
cpuwidget:set_max_value(100) cpuwidget:set_max_value(100)
cpuwidget:set_background_color('#494B4F') cpuwidget:set_background_color('#494B4F')
cpuwidget:set_color('#FF5656') cpuwidget:set_color('#FF5656')
cpuwidget:set_gradient_colors({ cpuwidget:set_gradient_colors({ '#FF5656', '#88A175', '#AECF96' })
'#FF5656',
'#88A175',
'#AECF96' })
vicious.register(cpuwidget, vicious.widgets.cpu, '$1', 3) vicious.register(cpuwidget, vicious.widgets.cpu, '$1', 3)
- executed every 3 seconds, feeds the graph with total usage - updated every 3 seconds, feeds the graph with total usage
percentage of all CPUs/cores percentage of all CPUs/cores
@ -359,8 +353,8 @@ Format functions
You can use a function instead of a string as the format parameter. You can use a function instead of a string as the format parameter.
Then you are able to check the value returned by the widget type and Then you are able to check the value returned by the widget type and
change it or perform some action. You can change the color of the change it or perform some action. You can change the color of the
battery widget when it goes below a certain point, or maybe hide battery widget when it goes below a certain point, hide widgets when
widgets when they return a certain value or... you get the point. they return a certain value or maybe use string.format for padding.
- Do not confuse this with just coloring the widget, in those cases - Do not confuse this with just coloring the widget, in those cases
standard markup can be inserted into the format string. standard markup can be inserted into the format string.
@ -369,7 +363,7 @@ The format function will get the widget as its first argument, and a
table with the values otherwise inserted into the format string as its table with the values otherwise inserted into the format string as its
second argument, and should return the text to be used for the widget. second argument, and should return the text to be used for the widget.
Example widget Example
mpdwidget = widget({ type = 'textbox', name = 'mpdwidget' }) mpdwidget = widget({ type = 'textbox', name = 'mpdwidget' })
vicious.register(mpdwidget,vicious.widgets.mpd, vicious.register(mpdwidget,vicious.widgets.mpd,
function (widget, args) function (widget, args)
@ -378,9 +372,19 @@ Example widget
end end
end) end)
- hides the mpd widget when there is no song playing, executed every - hides the mpd widget when there is no song playing, updated every
2 seconds (the default interval) 2 seconds (the default interval)
Example
uptimewidget = widget({ type = 'textbox', name = 'uptimewidget' })
vicious.register(uptimewidget, vicious.widgets.uptime,
function (widget, args)
return string.format('Uptime: %2dd %02d:%02d ', args[2], args[3], args[4])
end, 61)
- uses string.format for padding uptime values to a minimum amount
of digits, updated every 61 seconds
Other Other
----- -----