Как получить сигнал об изменении раскладки в Awesome Wm

Можно ли зафиксировать изменение макета в Awesome 3.5 для тегов следующим образом (например):

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

Если так, то как ты это делаешь?


person cedlemo    schedule 01.02.2015    source источник


Ответы (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)
person Uli Schlachter    schedule 01.02.2015