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

ced*_*emo 2 awesome-wm

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

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

如果是这样,您该怎么做?

Uli*_*ter 5

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)
Run Code Online (Sandbox Code Playgroud)

对于特定的标记对象t,您还可以使用以下代码。仅当该标签的布局更改时,此命令才会运行。

t:connect_signal("property::layout", function() print("Layout changed") end)
Run Code Online (Sandbox Code Playgroud)