mpv, awesome, lua - возможно ли красиво связать?
Здравствуйте.
Долго и счастливо езжу на awesome WM, и абсолютно всем доволен. Недавно раздухарился, и прикрутил себе на панельку виджет, выводящий заголовок того, что сейчас играет mpv - вон он внизу в серединке. Делаю это строчкой mpv --script=radio.lua, где radio.lua представляет собой
mp.observe_property("metadata", nil, function()
os.execute("awinfo.sh")
end)В rc.lua у меня прописан textline = wibox.widget.textbox()). В awinfo.sh я формирую вывод желаемой строчки
echo "textline.markup = '""$(моя_командная_строка,_формирующая_текст_на_панельке)""'" | awesome-clientТо есть mpv-событие отслеживается в lua, передаётся в bash, в баше генерится строчка, которая через awesome-client-костыль передаётся обратно в lua, которое генерит непосредственно awesome-реакцию.
Вопрос знатокам: А можно как-нибудь из этой цепочки исключить bash-стадию? Передать информацию из одного lua в другой напрямую, то есть подружить awesomовый rc.lua и вышеприведённый radio.lua, чтоб я мог прямо в нём исполнить textline.markup = "то, что мне надо"? Require нужное, или include правильное вписать в правильные места, или ещё что...
Спасибо за внимание.