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

标签 awesome-wm

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

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

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

最佳答案

更改标签的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)

关于awesome-wm - 在Awesome Wm中更改布局时如何获取信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28261378/

相关文章:

lua - 这段来自 awesome wm 的 lua 代码是做什么的?

lua - 很棒的 wm/恶意小部件 : using a format function throws a bad argument error

lua - 局部变量仅在另一行声明时才有效

lua - 带有长消息的顽皮通知

awesome-wm - Awesome 中的不同布局是如何工作的?

linux - 如何获取awesome-wm的PID

lua - 真棒 WM : Placing tiled clients in specific order on startup

linux - 真棒 WM : terminal window doesn't take full space

lua - 如何更新lua中的时间以反射(reflect)执行期间系统时区的变化?

window-managers - Awesome wm 的 "Fn"键的名称是什么?