使用Lua以Awesome Wm显示超时的窗口小部件

时间:2014-12-12 14:20:43

标签: lua awesome-wm

当按下组合键时我想要显示一个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),

1 个答案:

答案 0 :(得分:1)

据我所知,没有别的办法。但是我觉得你的第一个计时器不是必需的。

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

应该也能正常工作。

干杯