LINUX.ORG.RU

История изменений

Исправление 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)