vincentbernat.i3wm-configur.../lib/brightness.lua
Vincent Bernat c6c6fca6d2 brightness: control brightness
On the X1, the brightness is controlled by the OS. On other machines, if
it is not, we will double the requested changes. We can live with that.
2014-06-11 17:25:47 +02:00

37 lines
828 B
Lua

-- Handle brightness (with xbacklight)
local awful = require("awful")
local naughty = require("naughty")
local tonumber = tonumber
local string = string
local os = os
-- A bit odd, but...
require("lib/icons")
local icons = package.loaded["vbe/icons"]
module("vbe/brightness")
local nid = nil
local function change(what)
os.execute("xbacklight -" .. what)
local out = awful.util.pread("xbacklight -get")
if not out then return end
out = tonumber(out)
local icon = icons.lookup({name = "display-brightness",
type = "status"})
nid = naughty.notify({ text = string.format("%3d %%", out),
icon = icon,
font = "Free Sans Bold 24",
replaces_id = nid }).id
end
function increase()
change("inc 5")
end
function decrease()
change("dec 5")
end