Add disk I/O widget.
--- 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 = '<tt> '
+ for _, device in ipairs(devices) do
+ format = format .. device .. ': ${' .. device .. ' total_mb} '
+ end
+ format = format .. '</tt>'
+
+ 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,
}
--- 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)