簡體   English   中英

使用Lua在Awesome Wm中顯示具有超時的小部件

[英]Display a widget with a timeout in Awesome Wm with Lua

我想在組合鍵按下時顯示一個很棒的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

應該也一樣。

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM