使用Lua在Awesome Wm中显示超时的小部件

使用Lua在Awesome Wm中显示超时的小部件,lua,awesome-wm,Lua,Awesome Wm,我想显示一个wibox在可怕的组合键时被按下,我想这个wibox消失后,例如3秒。我不想使用淘气或弹出,因为wibox里面会有小部件 我已经有了一个解决方案,但我不知道这个解决方案是标准解决方案还是有其他方法: function taglist_wibox_show_hide(box) local show = timer({ timeout = 0 }) show:connect_signal("timeout", function ()

我想显示一个wibox在可怕的组合键时被按下,我想这个wibox消失后,例如3秒。我不想使用淘气或弹出,因为wibox里面会有小部件

我已经有了一个解决方案,但我不知道这个解决方案是标准解决方案还是有其他方法:

function taglist_wibox_show_hide(box)
  local show = timer({ timeout = 0 })
  show:connect_signal("timeout", function ()
                                      print("show")
                                      box.visible=true
                                      show:stop() end)
  show:start()
  local hide = timer({ timeout = 2 })
  hide:connect_signal("timeout", function ()
                                       print("hide")
                                       box.visible=false
                                       hide:stop() end)
  hide:start()
end
然后我添加以下快捷方式:

awful.key({ modkey, "Control" },"y",function() 
                                     taglist_wibox_show_hide(box[mouse.screen])
                                    end),

据我所知,没有别的办法。然而,我认为你的第一个计时器是没有必要的

function taglist_wibox_show_hide(box)

  print("show")
  box.visible=true

  local hide = timer({ timeout = 2 })
  hide:connect_signal("timeout", function ()
                                       print("hide")
                                       box.visible=false
                                       hide:stop() end)
  hide:start()
end
应该也行


干杯

我努力寻找支持3.5.9计时器的文档,但这成功了-谢谢