LINUX.ORG.RU

awesome 3.5 и вызов скриптов

 


0

2

в 3.4 я юзал wicked для вызова своих скриптов, в версии 3.5 это, естественно, не работает. Я поправил код:

local wicked = require("wicked")
-- transmission ---------------------------------------------------------------------------------------------------
transicon = wibox.widget.imagebox("/home/riso/.config/awesome/icons1/download-cloud.png")
trans = wibox.widget.textbox()
function trans_py()
   local cmd = '/home/riso/D/Dropbox/development/transmission.py'
   local filedescriptor = io.popen(cmd)
   local value = filedescriptor:read()
   filedescriptor:close()
   return {value}
end
wicked.register(trans, trans_py, "$1", 5)
но лезет ошибка:
/usr/share/awesome/lib/wicked.lua:718: attemp to index upvalue 'awful' (a nil value)
В вике конечно ничего об этом нет. Установлен awesome-3.5-r1


Wicked - deprecated еще во времена 3.4 и его никто не переписывал, чтобы он работал с 3.5
И традиционный вопрос: чего лично тебе не хватало в 3.4, что ты используешь 3.5? Прозрачности/градиентов панели или поддержки тем курсоров? Зачем он этот 3.5 нужен-то.

science ★★☆
()
Последнее исправление: science (всего исправлений: 1)
Ответ на: комментарий от science

Есть идеи чем можно заменить wicked ?
Установил ради интереса, думал, что пофиксят мерцания при переключении между браузером и консолью. Глянул changelog, вроде много чего нового. Но еще не решил возвращаться или нет на 3.4

riso
() автор топика
Ответ на: комментарий от tazhate

в wicked я могу удобно выбрать время через которое исполняется скрипт. В коде выше он будет выполняться каждые 5 сек. Вариант с os.execute нужно заворачивать в цикл, если я правильно понял.

riso
() автор топика
Ответ на: комментарий от riso

Если я правильно понял, в осоме же вроде есть таймер.

sometimer = timer({ timeout = 5 })
	sometimer:connect_signal("timeout", function() 
	somefunction() 
	somewidget:set_text(text)
	end)
	sometimer:start()

raven_cler ★★
()
Ответ на: комментарий от raven_cler

решил немного короче

local function script_output()
    return { awful.util.pread("/home/riso/D/Dropbox/development/transmission.py") }
end
vicious.register(trans, script_output, "$1")

riso
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.