diff --git a/.config/awesome/dpmsstatus.lua b/.config/awesome/dpmsstatus.lua new file mode 100644 index 0000000..7d37038 --- /dev/null +++ b/.config/awesome/dpmsstatus.lua @@ -0,0 +1,24 @@ +-- {{{ Grab environment +local setmetatable = setmetatable +-- }}} + + +local temp = {}; + +-- {{{ Date widget type +local function worker(format, warg) + + local f = io.popen("xset q | grep 'DPMS is' | awk '/ / {print $3}'") + + temp[0] = ""; + for line in f:lines() do + temp[0] = temp[0] .. line + end + + io.close(f) + + return temp +end +-- }}} + +return setmetatable(temp, { __call = function(_, ...) return worker(...) end }) diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index d6535f6..df03205 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -259,6 +259,8 @@ awful.screen.connect_for_each_screen(function(s) spacer, volume, spacer, + mydpmsstatus, + spacer, mycpu, spacer, mymem, diff --git a/.config/awesome/widgets.lua b/.config/awesome/widgets.lua index 58536f5..bbe6159 100644 --- a/.config/awesome/widgets.lua +++ b/.config/awesome/widgets.lua @@ -1,4 +1,5 @@ local gputemp = require("gputemp") +local dpmsstatus = require("dpmsstatus") local lain = require("lain") local vicious = require("vicious") -- Custom local beautiful = require("beautiful") -- CPU temp @@ -79,9 +80,20 @@ mycputemp = lain.widget.temp({ myweather = lain.widget.weather({ city_id = 634963, lang = "fi", + followtag = true, settings = function() widget.markup = create_markup("Tampere", weather_now.main.temp, "℃", valuecolor) end }); - +-- DPMS +mydpmsstatus = wibox.widget.textbox() +vicious.register(mydpmsstatus, dpmsstatus, function(widget, args) + color = valuecolor + if args[0] == "Enabled" then + return create_markup("DPMS", "ON", "", color) + else + color = "red" + return create_markup("DPMS", "OFF", "", color) + end +end)