2

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

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

如果是这样,你怎么做?

4

1 回答 1

6

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)
于 2015-02-01T11:20:05.387 回答