AwesomeWM,恶意 BTC 小部件不更新文本框

AwesomeWM, vicious BTC widget does not update textbox

我正在尝试创建一个显示当前 BTC 价格的小部件,但显示的小部件没有更新。

首先,我使用

创建并注册小部件
mytextwidget = {     
  widget = wibox.widget.textbox, 
}
btcbox = {     
  {
    mytextwidget,
    halign = "center",
    layout = wibox.container.place,
  },
  forced_width = 100,
  layout = wibox.layout.stack, 
}
vicious.register(mytextwidget,vicious.contrib.btc,"",2,"eur")

我更改了 btc 小部件代码,这样返回的 table 的索引是数字而不是字符串“{price}”,因为我无法那样注册它(也许有人可以告诉我如何更改格式字符串以使其工作)。然后我用

将它添加到默认wibox
s.mywibox:setup {
  layout = wibox.layout.align.horizontal,
  { -- Left widgets
    layout = wibox.layout.fixed.horizontal,
    mylauncher,
    s.mytaglist,
    s.mypromptbox,     
  },
  s.mytasklist,
  -- Middle widget
  { -- Right widgets
    layout = wibox.layout.fixed.horizontal,
    mykeyboardlayout,
    wibox.widget.systray(),
    mytextclock,
    batbox,
    btcbox,
    s.mylayoutbox,  
  }
}

如您所见,还有 batbox,它的设置方式相同,除了注册到 vicious.widget.bat 小部件,这个工作正常。我是 awesomewm 的新手,尤其是 Lua 但我试图通过恶意库进行逆向工程,并且小部件的文本实际上得到了更新。我创建了一个顽皮的通知,它在

之后立即被调用
widget.text = fmtd_data

在恶意库的init.lua中,显示widgets的文字,居然显示正确的结果。希望有人可以向我解释为什么没有显示此更改,在此先感谢!

没有太多时间尝试的随机猜测:

mytextwidget = {     
  widget = wibox.widget.textbox, 
}

将上面的替换为

mytextwidget = wibox.widget.textbox()

我为什么要提出这个建议?好吧,这就是 https://vicious.readthedocs.io/en/latest/examples.html#date-widget.

上所做的