我正在使用 vicious (v2.1.3-1) 在 Awesome wm (v3.5.5-1) 中配置小部件。我想在小部件中显示时间。然后,当我将鼠标悬停在时间小部件上时,在工具提示中显示日期。
在我的 rc.lua 文件中使用 vicious 的以下代码工作正常:
myclock = wibox.widget.textbox()
vicious.register(myclock, vicious.widgets.date, " <span color='#ffffff'>%H:%M</span> ")
myclock_tooltip = awful.tooltip ({ objects = { myclock } })
vicious.register(myclock_tooltip, vicious.widgets.date, " %a %d %b ", 60)
但是,当我尝试组合两个 vicious.register
语句时(基于 vicious readme file 的格式函数部分):
myclock = wibox.widget.textbox()
myclock_tooltip = awful.tooltip ({ objects = { myclock } })
vicious.register(myclock, vicious.widgets.date,
function (widget, args)
myclock_tooltip.set_text(" %a %d %b ")
return " <span color='#ffffff'>%H:%M</span> "
end)
我收到以下错误:
/usr/share/lua/5.2/vicious/widgets/date.lua:23: bad argument #1 to 'date' (string expected, got function)
有什么建议我哪里出错了吗?
最佳答案
为什么你需要这个格式化函数?以下不起作用吗?
myclock = wibox.widget.textbox()
myclock_tooltip = awful.tooltip ({ objects = { myclock } })
vicious.register(myclock, vicious.widgets.date, " <span color='#fffff'>%H:%M</span> ")
myclock_tooltip_timer = timer({ timeout = 3600 })
myclock_tooltip_timer:connect_signal("timeout", function()
myclock_tooltip:set_text(os.date(" %a %d %b "))
end)
myclock_tooltip_timer:start()
myclock_tooltip_timer:emit_signal("timeout")
这使用了小部件的“正常”恶意内容,并使用每小时触发一次的单独计时器更新您的工具提示。
关于lua - 很棒的 wm/恶意小部件 : using a format function throws a bad argument error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004843/