elenapan/config/awesome/evil/ram.lua
elenapan db310f8e49 New theme: ephemeral, anti-aliased corners, app drawer, lock screen,
evil daemon system, dependency list update, README improvements.
2019-08-01 02:17:59 +03:00

20 lines
615 B
Lua

-- Provides:
-- evil::ram
-- used (integer - mega bytes)
-- total (integer - mega bytes)
local awful = require("awful")
local update_interval = 20
-- Returns the used amount of ram in percentage
local ram_script = [[
sh -c "
free -m | grep 'Mem:' | awk '{printf \"%d@@%d@\", $7, $2}'
"]]
-- Periodically get ram info
awful.widget.watch(ram_script, update_interval, function(widget, stdout)
local available = stdout:match('(.*)@@')
local total = stdout:match('@@(.*)@')
local used = tonumber(total) - tonumber(available)
awesome.emit_signal("evil::ram", used, tonumber(total))
end)