Add basic backlight brightness control without ui feedback

This commit is contained in:
Alice Gaudon 2020-07-22 17:07:53 +02:00
parent 755eb1acc4
commit 422c078458
2 changed files with 30 additions and 1 deletions

View File

@ -107,6 +107,12 @@ config.keys.global_keys = {
-- Previous track
previousTrack = { {}, "XF86AudioPrev" },
-- Brightness up
brightnessUp = { {}, "XF86MonBrightnessUp" },
-- Brightness down
brightnessDown = { {}, "XF86MonBrightnessDown" },
},
-- Keyboard layout

View File

@ -32,6 +32,23 @@ function sendToSpotify(command)
awful.util.spawn_with_shell("dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player." .. command)
end
-- Brightness control
function getBrightness()
local handle = io.popen("xbacklight -get")
local brightness = handle:read("*a")
handle:close()
return brightness
end
function increaseBrightness()
os.execute("xbacklight -inc 2")
end
function decreaseBrightness()
os.execute("xbacklight -dec 2")
end
-- Volume control
function getVolume()
if isMuted() then return 0 end
@ -208,7 +225,13 @@ function getKeys(config)
hotkey.make(config.nextTrack, nextTrack,
{ description = "Next track", group = "media control" }),
hotkey.make(config.previousTrack, previousTrack,
{ description = "Previous track", group = "media control" })
{ description = "Previous track", group = "media control" }),
-- Backlight control
hotkey.make(config.brightnessUp, increaseBrightness,
{ description = "Increase screen backlight brightness", group = "media control"}),
hotkey.make(config.brightnessDown, decreaseBrightness,
{ description = "Decrease screen backlight brightness", group = "media control"})
end
return {