conky - таблица событий мыши - как отследить клик

В коньках функция LUA-скрипта, подвешанная на lua_mouse_hook, возвращает table и её меняющийся индекс.
Других входящих опций conky этой функции не передаёт.

Вопрос: как расшифровать события мыши в этой таблице?
Нужно из LUA-скрипта определить, что нажата кнопка мыши, а не перемещение указателя.
Реализацию через костыль xdotool просьба не предлагать!

function conky_mouse(m) -- в конфиге так: lua_mouse_hook = 'mouse'
	for i,v in pairs(m) do
		io.write(v)
	end
end
в инетах такой пример имеется
function my_function(x, y, button, value)
    if button == 1 then
        -- Обработка левого клика
    elseif button == 3 then
        -- Обработка правого клика
    end
end
grayich
этот костыль требует xdotool, это не наш метод!
conky и так выдаёт таблицу события мыши, только не знаю, как её прочитать!
конфиг, содержащий функцию перехвата событий мыши запускать так: conky -c ~/conky/conkyTest.conky
В консоли можно видеть меняющийся индекс таблицы при движении или кликах мыши по окну Коньков.

Вопрос: как прочитать из этой таблицы, что сделан клик мыши?
function conky_mouse(...)
	io.write("MouseHook "..tostring({...}).."\n")
end

conky.config = {
	update_interval = 1.0,
	own_window_colour = '4A708C', template0 = '4A708C',
	own_window = true, --1920x1080
	alignment = 'top_right', gap_x = 2, gap_y = 400, maximum_width = 120, minimum_width = 120,
	own_window_hints = 'undecorated,below,skip_taskbar',
	default_outline_color = '404040',
	draw_outline = true,
	double_buffer = true,
	use_xft = true,
	font = ':pixelsize=10',
	lua_load = '~/conky/conkyTest.conky', -- в скрипте: function conky_text(), в блоке [[ ${lua text} ]]
	lua_mouse_hook = 'mouse'
}

conky.text = [[
${color PaleGreen}${if_match ${cpu cpu0}>1}${color LimeGreen}${endif}${if_match ${cpu cpu0}>20}${color DeepSkyBlue}${endif}${if_match ${cpu cpu0}>50}${color Yellow}${endif}${if_match ${cpu cpu0}>70}${color DarkOrange}${endif}${cpubar 4}
${voffset -4}${font :pixelsize=10,weight:bold}CPU ${if_match ${cpu cpu0}<10}0${endif}${cpu cpu0}${if_match ${cpu cpu0}<100}%${endif}$alignr ${font}${color LightSkyBlue}${freq_g}GHz${color}
${color plum}${if_match ${running_processes}>0}${color Orange}${endif}Задачи $running_processes$alignr в Фоне $processes${color}
${top name 1}$alignr ${top cpu 1}
${top name 2}$alignr ${top cpu 2}
${top name 3}$alignr ${top cpu 3}
${voffset -3}${outlinecolor ${template0}}${color gray}${hr}${color}${outlinecolor}
${top_mem name 1}$alignr ${top_mem mem_res 1}
${top_mem name 2}$alignr ${top_mem mem_res 2}
]]
в пакете похоже нет поддержки событий мыши https://gitlab.archlinux.org/archlinux/packaging/packages/conky/-/blob/main/PKGBUILD
нужно компилить с опцией -D BUILD_MOUSE_EVENTS=ON
grayich
это я и так знаю, кроме того, собирал коньки, в которых клики поддерживались патчем, без сторонних утилит.
Но хотелось бы достигнуть результата на стандартной версии и необязательно на Арч-Linux !
 
Зарегистрироваться или войдите чтобы оставить сообщение.