【问题标题】:How to get a signal when layout has changed in Awesome Wm如何在 Awesome Wm 中的布局发生更改时获取信号
【发布时间】:2015-02-01 19:20:05
【问题描述】:

是否可以像这样在 Awesome 3.5 中为标签捕获布局更改(例如):

screen[s]:connect_signal("tag::history::update", function()                     
   --do some stuff when virtual desktop has changed
end

如果有,你是怎么做到的?

【问题讨论】:

    标签: awesome-wm


    【解决方案1】:

    当一个标签的layout改变时,awful.layout.set只是调用awful.tag.setproperty来设置标签的“布局”属性。这将在标签上发出“property::layout”信号。

    以下是如何为任何标签连接到此信号(仅适用于 Awesome 3.5,不适用于 3.4):

    tag.connect_signal("property::layout", function(t)
        print("Layout of tag " .. t.name .. " is now function " .. awful.tag.getproperty(t, "layout"))
    end)
    

    对于具体的标签对象t,也可以使用下面的代码。这只会在该标签的布局发生变化时运行。

    t:connect_signal("property::layout", function() print("Layout changed") end)
    

    【讨论】:

      猜你喜欢
      • 2022-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2011-07-04
      相关资源
      最近更新 更多