lua - 很棒的 wm/恶意小部件 : using a format function throws a bad argument error

标签 lua archlinux awesome-wm

我正在使用 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/

相关文章:

linux - 树莓派上的 Archlinux 在 SD 上显示较少的内存

lua - awesome wm 登录时崩溃

awesome-wm - Awesome 中的不同布局是如何工作的?

c++ - SDL SetRenderTarget 未设置目标

c++ - lua_getglobal 崩溃程序

无法与 Linux 上的 Lua 库链接

linux - 在 BASH 中,如何从使用 HTML &lt;textarea&gt;&lt;/textarea&gt; 编写的文件中存在的变量替换\r

python - 在导入 python 时。 ImportError : libcublas. so.9.0: 无法打开共享对象文件: 没有那个文件或目录

gcc - 构建包含 LuaJIT 的静态 Linux 二进制文件(使用 musl-libc)时出错

awesome-wm - 使用 layout.fixed 时居中位置任务列表