# HG changeset patch # User Fabien Ninoles # Date 1460828511 14400 # Node ID 171cba5d3e3af66c239ee933693a470860df368a # Parent b3c1a18fe12e6d5b6fdb45d7171c06d8e75d6062 Add disk I/O widget. diff -r b3c1a18fe12e -r 171cba5d3e3a awesome/my.lua --- a/awesome/my.lua Sat Apr 16 12:28:11 2016 -0400 +++ b/awesome/my.lua Sat Apr 16 13:41:51 2016 -0400 @@ -141,6 +141,21 @@ return w end +local function widgets_dio(devices) + local w = wibox.widget.textbox() + -- w:set_vertical(true) + w.width = 150 + w:set_align('center') + local format = ' ' + for _, device in ipairs(devices) do + format = format .. device .. ': ${' .. device .. ' total_mb} ' + end + format = format .. '' + + vicious.register(w, vicious.widgets.dio, format, 1) + return w +end + local function widgets_mode() local bg = wibox.widget.background() local w = wibox.widget.textbox() @@ -150,12 +165,6 @@ return bg end -local function widgets_keyboard() - local w = wibox.widget.textbox() - widgets.keyboard_widget = w - return w -end - local function widgets_decorated(w, onclick) local wg = w if w.widget then @@ -170,9 +179,9 @@ cpu = widgets_cpu, mem = widgets_mem, net = widgets_net, + dio = widgets_dio, mdp = widgets_mdp, mode = widgets_mode, - keyboard = widgets_keyboard, decorated = widgets_decorated, } diff -r b3c1a18fe12e -r 171cba5d3e3a awesome/rc.lua --- a/awesome/rc.lua Sat Apr 16 12:28:11 2016 -0400 +++ b/awesome/rc.lua Sat Apr 16 13:41:51 2016 -0400 @@ -235,6 +235,7 @@ local mycpuwidget = my.widgets.decorated(my.widgets.cpu(), my.mkspawn(monitor)) local mymemwidget = my.widgets.decorated(my.widgets.mem(), my.mkspawn(monitor)) local mynetwidget = my.widgets.decorated(my.widgets.net("eth1"), my.mkspawn(monitor)) +local mydiowidget = my.widgets.decorated(my.widgets.dio({"sda","sdb"}), my.mkspawn(monitor)) -- local mynetupwidget = my.decorated_monitor_widget(make_netwidget("eth1", "up")) -- local mynetdownwidget = my.decorated_monitor_widget(make_netwidget("eth1", "down")) local mymodewidget = my.widgets.mode() @@ -276,6 +277,7 @@ local right_layout = wibox.layout.fixed.horizontal() if s == 1 then right_layout:add(mynetwidget) + right_layout:add(mydiowidget) right_layout:add(mysystray) end right_layout:add(mytextclock)