From bbf9706a4ae782330d4736f46be1d3e4a906120e Mon Sep 17 00:00:00 2001 From: Alexander Scharinger Date: Sat, 16 Oct 2021 19:53:27 +0200 Subject: feature: add brightnessctl to brightness-widget --- brightness-widget/brightness.lua | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'brightness-widget/brightness.lua') diff --git a/brightness-widget/brightness.lua b/brightness-widget/brightness.lua index b66b1f0..ffdeb7b 100644 --- a/brightness-widget/brightness.lua +++ b/brightness-widget/brightness.lua @@ -45,14 +45,19 @@ local function worker(user_args) local tooltip = args.tooltip or false if program == 'light' then get_brightness_cmd = 'light -G' - set_brightness_cmd = 'light -S ' -- + set_brightness_cmd = 'light -S %d' -- inc_brightness_cmd = 'light -A ' .. step dec_brightness_cmd = 'light -U ' .. step elseif program == 'xbacklight' then get_brightness_cmd = 'xbacklight -get' - set_brightness_cmd = 'xbacklight -set ' -- + set_brightness_cmd = 'xbacklight -set %d' -- inc_brightness_cmd = 'xbacklight -inc ' .. step dec_brightness_cmd = 'xbacklight -dec ' .. step + elseif program == 'brightnessctl' then + get_brightness_cmd = 'bash -c "brightnessctl -m | cut -d, -f4 | tr -d %"' + set_brightness_cmd = 'brightnessctl set %d%%' -- + inc_brightness_cmd = 'brightnessctl set +' .. step .. '%' + dec_brightness_cmd = 'brightnessctl set ' .. step .. '-%' else show_warning(program .. " command is not supported by the widget") return @@ -116,7 +121,7 @@ local function worker(user_args) function brightness_widget:set(value) current_level = value - spawn.easy_async(set_brightness_cmd .. value, function() + spawn.easy_async(string.format(set_brightness_cmd, value), function() spawn.easy_async(get_brightness_cmd, function(out) update_widget(brightness_widget.widget, out) end) -- cgit v1.2.3