Add disk I/O widget.
authorFabien Ninoles <fabien@tzone.org>
Sat, 16 Apr 2016 13:41:51 -0400
changeset 17 171cba5d3e3a
parent 16 b3c1a18fe12e
child 18 f9712f62d202
Add disk I/O widget.
awesome/my.lua
awesome/rc.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 = '<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)