LINUX.ORG.RU

Избранные сообщения piezoelement

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 правильное вписать в правильные места, или ещё что...

Спасибо за внимание.

piyavking
()

Как получить быструю виртуальную macOS Ventura в линуксе

 , ,

В этот раз через QEMU + KVM + скрипты.

( читать дальше... )

alex0x08
()

FireJail — краткое и ознакомительное практическое руководство

 , , , ,

FireJail — краткое и ознакомительное практическое руководство

Сейчас существует прорва механизмов изоляции приложений — от песочниц до виртуальных машин. Целей их применения тоже множество, но так или иначе всё сводится к тому что нужно ограничить доступ приложений к тем или иным ресурсам вычислительного устройства.

Ниже я хочу описать почти золотую середину в лице утилиты firejail в виде практических советов по использованию в первую очередь для обычных пользователей и (возможно) разработчиков.

( читать дальше... )

LINUX-ORG-RU
()