dots/.config/awesome/services/wifi.lua

24 lines
580 B
Lua

local gtimer = require "gears.timer"
gtimer {
timeout = 1,
call_now = true,
autostart = true,
callback = function()
local lines = {}
for line in io.lines("/proc/net/wireless") do
table.insert(lines, line)
end
if not lines[3] then
awesome.emit_signal("services::wifi", 0, false)
return
end
local strength = lines[3]:match("^%s*(.*)"):match("^.-%s+.-%s+.-(%S+)%.")
awesome.emit_signal("services::wifi", math.floor(tonumber(strength) * 10 / 7), true)
end
}