@@ -58,7 +58,7 @@ local function worker(user_args)
58
58
inc_brightness_cmd = ' xbacklight -inc ' .. step
59
59
dec_brightness_cmd = ' xbacklight -dec ' .. step
60
60
elseif program == ' brightnessctl' then
61
- get_brightness_cmd = " brightnessctl get "
61
+ get_brightness_cmd = " sh -c ' brightnessctl -m | cut -d, -f4 | tr -d %' "
62
62
set_brightness_cmd = " brightnessctl set %d%%" -- <level>
63
63
inc_brightness_cmd = " brightnessctl set +" .. step .. " %"
64
64
dec_brightness_cmd = " brightnessctl set " .. step .. " -%"
@@ -130,7 +130,7 @@ local function worker(user_args)
130
130
function brightness_widget :set (value )
131
131
current_level = value
132
132
spawn .easy_async (string.format (set_brightness_cmd , value ), function ()
133
- spawn .easy_async (get_brightness_cmd , function (out )
133
+ spawn .easy_async_with_shell (get_brightness_cmd , function (out )
134
134
update_widget (brightness_widget .widget , out )
135
135
end )
136
136
end )
@@ -157,14 +157,14 @@ local function worker(user_args)
157
157
end
158
158
function brightness_widget :inc ()
159
159
spawn .easy_async (inc_brightness_cmd , function ()
160
- spawn .easy_async (get_brightness_cmd , function (out )
160
+ spawn .easy_async_with_shell (get_brightness_cmd , function (out )
161
161
update_widget (brightness_widget .widget , out )
162
162
end )
163
163
end )
164
164
end
165
165
function brightness_widget :dec ()
166
166
spawn .easy_async (dec_brightness_cmd , function ()
167
- spawn .easy_async (get_brightness_cmd , function (out )
167
+ spawn .easy_async_with_shell (get_brightness_cmd , function (out )
168
168
update_widget (brightness_widget .widget , out )
169
169
end )
170
170
end )
0 commit comments