Hoje isso é bastante fácil. Supondo que você tenha os seguintes layouts definidos em seu rc.lua
:
awful.layout.layouts = {
awful.layout.suit.tile,
awful.layout.suit.tile.bottom,
}
Com awful.screen.connect_for_each_screen(func)
, você pode chamar uma função para cada tela existente e criada no futuro. É muito provável que você já tenha essa chamada em rc.lua
(por exemplo, para definir o papel de parede ou criar tags). Dependendo da sua configuração, você precisa de algo assim:
awful.screen.connect_for_each_screen(function(s)
if s.geometry.width >= s.geometry.height then
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }, s, awful.layout.layouts[1])
else
awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" }, s, awful.layout.layouts[2])
end
end)