Como usar a rotação de tela na configuração Awesome WM?

9

Estou usando um xrandr script para definir a tela tamanho e rotação. Nesse caso, uma tela está no modo paisagem e a outra é girada. Como posso detectar essa rotação na configuração do Awesome WM ?

O objetivo é definir o layout da tag para que as janelas sejam divididas ao longo do eixo menor da tela. Ou seja, uma tag que usa awful.layout.suit.tile no modo paisagem usaria awful.layout.suit.tile.bottom no modo retrato. Ou seja, ao invés disso:

Euqueroisso:

    
por l0b0 05.06.2013 / 16:08

1 resposta

4

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)
    
por 27.08.2018 / 21:29