Clean the config code.
This commit is contained in:
parent
41510b2ce6
commit
6433c95d6a
133
diskusage.lua
133
diskusage.lua
|
@ -1,133 +0,0 @@
|
||||||
-- @author Peter J. Kranz (Absurd-Mind, peter@myref.net)
|
|
||||||
-- Any questions, criticism or praise just drop me an email
|
|
||||||
|
|
||||||
-- {{{ init environment
|
|
||||||
local M = {}
|
|
||||||
local capi = {
|
|
||||||
mouse = mouse,
|
|
||||||
screen = screen
|
|
||||||
}
|
|
||||||
units = {"KB", "MB", "GB", "TB", "PB", "EB"}
|
|
||||||
local usage = {}
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
-- {{{ local functions
|
|
||||||
-- {{{ Unit formatter
|
|
||||||
-- formats a value to the corresponding unit
|
|
||||||
local function uformat(value)
|
|
||||||
local ret = tonumber(value)
|
|
||||||
for i, u in pairs(units) do
|
|
||||||
if ret < 1024 then
|
|
||||||
return string.format("%.1f" .. u, ret)
|
|
||||||
end
|
|
||||||
ret = ret / 1024;
|
|
||||||
end
|
|
||||||
return "N/A"
|
|
||||||
end
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
-- {{{ getData
|
|
||||||
-- gets the required data from df
|
|
||||||
local function getData(onlyLocal)
|
|
||||||
-- Fallback to listing local filesystems
|
|
||||||
local warg = ""
|
|
||||||
if onlyLocal == true then
|
|
||||||
warg = "-l"
|
|
||||||
end
|
|
||||||
|
|
||||||
local fs_info = {} -- Get data from df
|
|
||||||
local f = io.popen("LC_ALL=C df -kP " .. warg)
|
|
||||||
|
|
||||||
for line in f:lines() do -- Match: (size) (used)(avail)(use%) (mount)
|
|
||||||
local s = string.match(line, "^.-[%s]([%d]+)")
|
|
||||||
local u,a,p = string.match(line, "([%d]+)[%D]+([%d]+)[%D]+([%d]+)%%")
|
|
||||||
local m = string.match(line, "%%[%s]([%p%w]+)")
|
|
||||||
|
|
||||||
if u and m then -- Handle 1st line and broken regexp
|
|
||||||
fs_info[m] = {}
|
|
||||||
fs_info[m]["size"] = s
|
|
||||||
fs_info[m]["used"] = u
|
|
||||||
fs_info[m]["avail"] = a
|
|
||||||
fs_info[m]["used_p"] = tonumber(p)
|
|
||||||
fs_info[m]["avail_p"] = 100 - tonumber(p)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
f:close()
|
|
||||||
return fs_info
|
|
||||||
end
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
-- {{{ display
|
|
||||||
-- formats the lines for the notify
|
|
||||||
local function display(orange, red, onlyLocal)
|
|
||||||
data = getData(onlyLocal)
|
|
||||||
local lines = "<u>diskusage:</u>\n"
|
|
||||||
|
|
||||||
local longest = 0
|
|
||||||
local longestSize = 0;
|
|
||||||
local longestUsed = 0;
|
|
||||||
for i, m in pairs(data) do
|
|
||||||
if i:len() > longest then
|
|
||||||
longest = i:len()
|
|
||||||
end
|
|
||||||
|
|
||||||
local s = uformat(m["size"])
|
|
||||||
if s:len() > longestSize then
|
|
||||||
longestSize = s:len()
|
|
||||||
end
|
|
||||||
|
|
||||||
local u = uformat(m["used"])
|
|
||||||
if u:len() > longestUsed then
|
|
||||||
longestUsed = u:len()
|
|
||||||
end
|
|
||||||
end
|
|
||||||
longest = longest + 8
|
|
||||||
|
|
||||||
for i, m in pairs(data) do
|
|
||||||
local u = uformat(m["used"])
|
|
||||||
local s = uformat(m["size"])
|
|
||||||
|
|
||||||
if m["used_p"] >= red then
|
|
||||||
lines = lines .. "<span color='darkred'>"
|
|
||||||
elseif m["used_p"] >= orange then
|
|
||||||
lines = lines .. "<span color='orange'>"
|
|
||||||
else
|
|
||||||
lines = lines .. "<span color='darkgreen'>"
|
|
||||||
end
|
|
||||||
|
|
||||||
lines = lines
|
|
||||||
.. "\n"
|
|
||||||
.. i
|
|
||||||
.. string.rep(" ", longest + longestSize - i:len() - u:len())
|
|
||||||
.. u
|
|
||||||
.. " / "
|
|
||||||
.. s
|
|
||||||
.. string.rep(" ", longestUsed - s:len())
|
|
||||||
.. " ("
|
|
||||||
.. m["used_p"]
|
|
||||||
.. "%)</span>"
|
|
||||||
end
|
|
||||||
|
|
||||||
return lines
|
|
||||||
end
|
|
||||||
-- }}}
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
-- {{{ global functions
|
|
||||||
function M.addToWidget(mywidget, orange, red, onlyLocal)
|
|
||||||
|
|
||||||
mywidget:add_signal('mouse::enter', function ()
|
|
||||||
|
|
||||||
usage = naughty.notify({
|
|
||||||
text = string.format('<span font_desc="%s">%s</span>', "monospace", display(orange, red, onlyLocal)),
|
|
||||||
timeout = 0,
|
|
||||||
hover_timeout = 0.5,
|
|
||||||
screen = capi.mouse.screen
|
|
||||||
})
|
|
||||||
|
|
||||||
end)
|
|
||||||
mywidget:add_signal('mouse::leave', function () naughty.destroy(usage) end)
|
|
||||||
end
|
|
||||||
-- }}}
|
|
||||||
|
|
||||||
return M
|
|
157
wi.lua
157
wi.lua
|
@ -3,16 +3,13 @@ local wibox = require("wibox")
|
||||||
local beautiful = require("beautiful")
|
local beautiful = require("beautiful")
|
||||||
local vicious = require("vicious")
|
local vicious = require("vicious")
|
||||||
local naughty = require("naughty")
|
local naughty = require("naughty")
|
||||||
--local disk = require("diskusage")
|
|
||||||
|
|
||||||
-- {{{ BATTERY
|
----< Battery >-------------------------------------------------------
|
||||||
-- Battery attributes
|
--
|
||||||
local bat_state = ""
|
local bat_state = ""
|
||||||
local bat_charge = 0
|
local bat_charge = 0
|
||||||
local bat_time = 0
|
local bat_time = 0
|
||||||
local blink = true
|
local blink = true
|
||||||
|
|
||||||
-- Icon
|
|
||||||
baticon = wibox.widget.imagebox()
|
baticon = wibox.widget.imagebox()
|
||||||
baticon:set_image(beautiful.widget_batfull)
|
baticon:set_image(beautiful.widget_batfull)
|
||||||
|
|
||||||
|
@ -46,7 +43,6 @@ vicious.register(batpct, vicious.widgets.bat, function(widget, args)
|
||||||
return args[2] .. "% "
|
return args[2] .. "% "
|
||||||
end, nil, "BAT0")
|
end, nil, "BAT0")
|
||||||
|
|
||||||
-- Buttons
|
|
||||||
function popup_bat()
|
function popup_bat()
|
||||||
local state = ""
|
local state = ""
|
||||||
if bat_state == "↯" then
|
if bat_state == "↯" then
|
||||||
|
@ -68,164 +64,39 @@ function popup_bat()
|
||||||
end
|
end
|
||||||
batpct:buttons(awful.util.table.join(awful.button({ }, 1, popup_bat)))
|
batpct:buttons(awful.util.table.join(awful.button({ }, 1, popup_bat)))
|
||||||
baticon:buttons(batpct:buttons())
|
baticon:buttons(batpct:buttons())
|
||||||
-- End Battery}}}
|
|
||||||
|
----< Volume >--------------------------------------------------------
|
||||||
--
|
--
|
||||||
-- {{{ PACMAN
|
|
||||||
-- Icon
|
|
||||||
pacicon = wibox.widget.imagebox()
|
|
||||||
pacicon:set_image(beautiful.widget_pac)
|
|
||||||
--
|
|
||||||
-- Upgrades
|
|
||||||
pacwidget = wibox.widget.textbox()
|
|
||||||
vicious.register(pacwidget, vicious.widgets.pkg, function(widget, args)
|
|
||||||
if args[1] > 0 then
|
|
||||||
pacicon:set_image(beautiful.widget_pacnew)
|
|
||||||
else
|
|
||||||
pacicon:set_image(beautiful.widget_pac)
|
|
||||||
end
|
|
||||||
return args[1]
|
|
||||||
end, 1801, "Arch S") -- Arch S for ignorepkg
|
|
||||||
--
|
|
||||||
-- Buttons
|
|
||||||
-- function popup_pac()
|
|
||||||
-- local pac_updates = ""
|
|
||||||
-- local f = io.popen("pacman -Sup --dbpath /tmp/pacsync")
|
|
||||||
-- if f then
|
|
||||||
-- pac_updates = f:read("*a"):match(".*/(.*)-.*\n$")
|
|
||||||
-- end
|
|
||||||
-- f:close()
|
|
||||||
-- if not pac_updates then
|
|
||||||
-- pac_updates = "System is up to date"
|
|
||||||
-- end
|
|
||||||
-- naughty.notify { text = pac_updates }
|
|
||||||
-- end
|
|
||||||
-- pacwidget:buttons(awful.util.table.join(awful.button({ }, 1, popup_pac)))
|
|
||||||
-- pacicon:buttons(pacwidget:buttons())
|
|
||||||
-- End Pacman }}}
|
|
||||||
--
|
|
||||||
-- {{{ VOLUME
|
|
||||||
-- Cache
|
|
||||||
vicious.cache(vicious.widgets.volume)
|
vicious.cache(vicious.widgets.volume)
|
||||||
--
|
|
||||||
-- Icon
|
|
||||||
volicon = wibox.widget.imagebox()
|
volicon = wibox.widget.imagebox()
|
||||||
volicon:set_image(beautiful.widget_vol)
|
volicon:set_image(beautiful.widget_vol)
|
||||||
--
|
|
||||||
|
|
||||||
-- Volume %
|
|
||||||
volpct = wibox.widget.textbox()
|
volpct = wibox.widget.textbox()
|
||||||
vicious.register(volpct, vicious.widgets.volume, "$1% ", nil, "Master")
|
vicious.register(volpct, vicious.widgets.volume, "$1% ", nil, "Master")
|
||||||
|
|
||||||
|
----< CPU >-----------------------------------------------------------
|
||||||
--
|
--
|
||||||
-- Buttons
|
|
||||||
--volicon:buttons(awful.util.table.join(
|
|
||||||
--awful.button({ }, 1,
|
|
||||||
--function() awful.util.spawn_with_shell("amixer -c 0 -q set Master toggle") end),
|
|
||||||
--awful.button({ }, 4,
|
|
||||||
--function() awful.util.spawn_with_shell("amixer -c 0 -q set Master 3%+ unmute") end),
|
|
||||||
--awful.button({ }, 5,
|
|
||||||
-- function() awful.util.spawn_with_shell("amixer --c 0 q set Master 3%- unmute") end)
|
|
||||||
-- ))
|
|
||||||
-- volpct:buttons(volicon:buttons())
|
|
||||||
-- volspace:buttons(volicon:buttons())
|
|
||||||
-- End Volume }}}
|
|
||||||
--
|
|
||||||
|
|
||||||
--Weather Image--
|
|
||||||
--weatheric = wibox.widget.textbox()
|
|
||||||
--weatheric:set_text("☂ ")
|
|
||||||
|
|
||||||
---Weather Widget
|
|
||||||
--weather = wibox.widget.textbox()
|
|
||||||
--weather_box = awful.tooltip({ objects = { weather },})
|
|
||||||
--vicious.register(weather, vicious.widgets.weather,
|
|
||||||
-- function(widgets, args)
|
|
||||||
-- weather_box:set_text("City: ".. args["{city}"] .. "\nSky: " .. args["{sky}"] .. "\nHumidity: " .. args["{humid}"] .. "%" .. "\nWind: " .. args["{windmph}"] .. " MP/h") return args["{tempf}"].." ℉" end,
|
|
||||||
-- 1200, "KIND")
|
|
||||||
---Change KLOU to yours
|
|
||||||
|
|
||||||
-- {{{ Start CPU
|
|
||||||
cpuicon = wibox.widget.imagebox()
|
cpuicon = wibox.widget.imagebox()
|
||||||
cpuicon:set_image(beautiful.widget_cpu)
|
cpuicon:set_image(beautiful.widget_cpu)
|
||||||
--
|
|
||||||
cpu = wibox.widget.textbox()
|
cpu = wibox.widget.textbox()
|
||||||
cpu.fit = function (box,w,h)
|
cpu.fit = function (box,w,h)
|
||||||
return 30,0
|
return 30,0
|
||||||
end
|
end
|
||||||
vicious.register(cpu, vicious.widgets.cpu, '<span color="#677ecc"> $1%</span>', 2)
|
vicious.register(cpu, vicious.widgets.cpu, '<span color="#677ecc"> $1%</span>', 2)
|
||||||
-- End CPU }}}
|
|
||||||
--{{ Disk Usage
|
----< Disk Usage >----------------------------------------------------
|
||||||
-- Disk usage widget
|
--
|
||||||
diskwidget = wibox.widget.textbox()
|
diskwidget = wibox.widget.textbox()
|
||||||
--diskwidget.set_image("/home/rat/.config/awesome/du.png")
|
|
||||||
diskwidget:set_text("test")
|
diskwidget:set_text("test")
|
||||||
disk = require("diskusage")
|
disk = require("diskusage")
|
||||||
-- the first argument is the widget to trigger the diskusage
|
|
||||||
-- the second/third is the percentage at which a line gets orange/red
|
|
||||||
-- true = show only local filesystems
|
|
||||||
disk.addToWidget(diskwidget, 75, 90, false)
|
disk.addToWidget(diskwidget, 75, 90, false)
|
||||||
--
|
|
||||||
|
|
||||||
--
|
|
||||||
-- {{{ Start Mem
|
|
||||||
memicon = wibox.widget.imagebox()
|
|
||||||
memicon:set_image(beautiful.widget_ram)
|
|
||||||
--
|
|
||||||
mem = wibox.widget.textbox()
|
|
||||||
vicious.register(mem, vicious.widgets.mem, '<span color="#639150"> $1/$5% </span>', 2)
|
|
||||||
-- End Mem }}}
|
|
||||||
|
|
||||||
-- {{{ Start Mem
|
|
||||||
diskicon = wibox.widget.imagebox()
|
diskicon = wibox.widget.imagebox()
|
||||||
diskicon:set_image(beautiful.widget_disk)
|
diskicon:set_image(beautiful.widget_disk)
|
||||||
--
|
|
||||||
disk = wibox.widget.textbox()
|
disk = wibox.widget.textbox()
|
||||||
vicious.register(disk, vicious.widgets.fs, '<span color="#cc7c4b">${/home avail_gb}Gb </span>', 15)
|
vicious.register(disk, vicious.widgets.fs, '<span color="#cc7c4b">${/home avail_gb}Gb </span>', 15)
|
||||||
-- End Mem }}}
|
|
||||||
|
|
||||||
|
----< Memory Usage >--------------------------------------------------
|
||||||
--
|
--
|
||||||
-- {{{ Start Gmail
|
memicon = wibox.widget.imagebox()
|
||||||
--mailicon = wibox.widget.imagebox(beautiful.widget_mail)
|
memicon:set_image(beautiful.widget_ram)
|
||||||
--mailwidget = wibox.widget.textbox()
|
mem = wibox.widget.textbox()
|
||||||
--gmail_t = awful.tooltip({ objects = { mailwidget },})
|
vicious.register(mem, vicious.widgets.mem, '<span color="#639150"> $1/$5% </span>', 2)
|
||||||
--vicious.register(mailwidget, vicious.widgets.gmail,
|
|
||||||
-- function (widget, args)
|
|
||||||
-- gmail_t:set_text(args["{subject}"])
|
|
||||||
-- gmail_t:add_to_object(mailicon)
|
|
||||||
-- return args["{count}"]
|
|
||||||
-- end, 120)
|
|
||||||
--
|
|
||||||
-- mailicon:buttons(awful.util.table.join(
|
|
||||||
-- awful.button({ }, 1, function () awful.util.spawn("urxvt -e mutt", false) end)
|
|
||||||
-- ))
|
|
||||||
-- End Gmail }}}
|
|
||||||
--
|
|
||||||
--- {{{ Start Network Monitor
|
|
||||||
--Network Icon ↑
|
|
||||||
--netwidgeticon = wibox.widget.textbox()
|
|
||||||
--netwidgeticon:set_text("Network ↑: ")
|
|
||||||
---- Network widget
|
|
||||||
--netwidget = awful.widget.graph()
|
|
||||||
--netwidget:set_width(15)
|
|
||||||
--netwidget:set_height(3)
|
|
||||||
--netwidget:set_background_color("#494B4F")
|
|
||||||
--netwidget:set_color("#FF5656")
|
|
||||||
----netwidget:set_colors({type = "linear" , from = {0, 0}, stops = ({0, "} , (0.5, "} , {1, } }})
|
|
||||||
--netwidget:set_color({ type = "linear", from = { 0, 0 }, to = { 0, 20 }, stops = { { 0, "#FF5656"}, { 0.5, "#88A175" }, { 1, "#AECF96" } }})
|
|
||||||
--netwidget_t = awful.tooltip({ objects = { netwidget.widget },})
|
|
||||||
--vicious.register(netwidget, vicious.widgets.net,
|
|
||||||
-- function (widget, args)
|
|
||||||
-- netwidget_t:set_text("Network download: " .. args["{eth0 down_kb}"] .. "mb/s")
|
|
||||||
-- return args["{eth0 down_kb}"]
|
|
||||||
-- end)
|
|
||||||
--
|
|
||||||
-- End Network Monitor }}
|
|
||||||
---
|
|
||||||
|
|
||||||
|
|
||||||
-- {{{ Start Wifi
|
|
||||||
--wifiicon = wibox.widget.imagebox()
|
|
||||||
--wifiicon:set_image(beautiful.widget_wifi)
|
|
||||||
----
|
|
||||||
--wifi = wibox.widget.textbox()
|
|
||||||
--vicious.register(wifi, vicious.widgets.wifi, "${ssid} Rate: ${rate}MB/s Link: ${link}%", 3, "wlan0")
|
|
||||||
-- End Wifi }}}
|
|
||||||
|
|
Loading…
Reference in New Issue