如何在Awesome Wm中更改布局时获取信号

时间:2015-02-01 09:38:06

标签: awesome-wm

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

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

如果是这样,你怎么做?

1 个答案:

答案 0 :(得分:4)

当标记的layout发生更改时,awful.layout.set只需调用awful.tag.setproperty即可设置"布局"标签的属性。然后这将发出" property :: layout"标签上的信号。

以下是如何为任何标签连接此信号(仅适用于真棒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)