История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Я не уверен, но может как-то так
mp.observe_property("metadata", nil, function()
local name = mp.get_property('media-title')
local pipe = io.popen("awesome-client","w")
pipe:write(("textline.markup = %q"):format(name))
pipe:close();
end)
Шелл тут тоже есть, но так получше. А если совсем без, тут сказали про mkfifo, ну или просто файл в /tmp.
Но в случае последних, надо узнавать не появились ли новые данные, а значит должен висеть цикл или что-то по таймеру и опрашивать канал или файл.
Можно через utils.subprocess
Исправление LINUX-ORG-RU, :
Я не уверен, но может как-то так
mp.observe_property("metadata", nil, function()
local name = mp.get_property('media-title')
local pipe = io.popen("awesome-client","w")
pipe:write(("textline.markup = %q"):format(name))
pipe:close();
end)
Шелл тут тоже есть, но так получше. А если совсем без, тут сказали про mkfifo, ну или просто файл в /tmp.
Но в случае последних, надо узнавать не появились ли новые данные, а значит должен висеть цикл или что-то по таймеру и опрашивать канал или файл.
Исправление LINUX-ORG-RU, :
Я не уверен, но может как-то так
mp.observe_property("metadata", "string", function()
local name = mp.get_property('media-title')
local pipe = io.popen("awesome-client","w")
pipe:write(("textline.markup = %q"):format(name))
pipe:close();
end)
Шелл тут тоже есть, но так получше. А если совсем без, тут сказали про mkfifo, ну или просто файл в /tmp.
Но в случае последних, надо узнавать не появились ли новые данные, а значит должен висеть цикл или что-то по таймеру и опрашивать канал или файл.
Исправление LINUX-ORG-RU, :
Я не уверен, но может как-то так
mp.observe_property("metadata", "string", function()
local name = mp.get_property('media-title')
local pipe = io.popen("awesome-client","w")
pipe:write(("textline.markup = %q"):format(name))
pipe:close();
end)
Шелл тут тоже есть, но так получше. А если совсем без, тут сказали про mkfifo, ну или просто файл в /tmp
Исходная версия LINUX-ORG-RU, :
Я не уверен, но может как-то так
mp.observe_property("metadata", "string", function()
local name = mp.get_property('media-title')
local pipe = io.popen("awesome-client","w")
pipe:write(("textline.markup = %q"):format(name))
pipe:close();
end)