diff --git a/default_config.lua b/default_config.lua index 651699d..c31bdfe 100644 --- a/default_config.lua +++ b/default_config.lua @@ -107,6 +107,12 @@ config.keys.global_keys = { -- Previous track previousTrack = { {}, "XF86AudioPrev" }, + + -- Brightness up + brightnessUp = { {}, "XF86MonBrightnessUp" }, + + -- Brightness down + brightnessDown = { {}, "XF86MonBrightnessDown" }, }, -- Keyboard layout diff --git a/simple/media_control.lua b/simple/media_control.lua index 589c33a..61914a8 100644 --- a/simple/media_control.lua +++ b/simple/media_control.lua @@ -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 {