nixos-config/modules/home-manager/ricing/awesomewm/dotfiles/signal/system/brightness.lua
2024-07-12 18:19:30 +09:00

25 lines
584 B
Lua

local awful = require('awful')
local gears = require('gears')
local brightness_script =
"bash -c 'echo $(($(cat /sys/class/backlight/*/brightness) * 100 / $(cat /sys/class/backlight/*/max_brightness)))'"
local function emit_brightness()
awful.spawn.easy_async_with_shell(
brightness_script, function(stdout)
local level_cur = tonumber(stdout)
awesome.emit_signal('signal::brightness', level_cur)
end)
end
-- Refreshing
-------------
gears.timer {
timeout = 1,
call_now = true,
autostart = true,
callback = function()
emit_brightness()
end
}