Wie verwende ich die Bildschirmrotation in der Awesome WM-Konfiguration?

9

Ich verwende ein xrandrSkript , um die Bildschirmgröße und -rotation festzulegen. In diesem Fall befindet sich ein Bildschirm im Querformat und der andere wird gedreht. Wie kann ich diese Drehung in der Awesome WM-Konfiguration erkennen ?

Ziel ist es, das Tag-Layout so einzustellen, dass die Fenster entlang der kurzen Achse des Bildschirms unterteilt sind. Das heißt, ein Tag, das awful.layout.suit.tileim Querformat verwendet wird, wird awful.layout.suit.tile.bottomim Hochformat verwendet. Das heißt, eher als das:

Geben Sie hier die Bildbeschreibung ein

Ich will das:

Geben Sie hier die Bildbeschreibung ein

l0b0
quelle

Antworten:

4

Heute ist das ziemlich einfach. Angenommen, Sie haben die folgenden Layouts in Ihrem definiert rc.lua:

awful.layout.layouts = {
    awful.layout.suit.tile,
    awful.layout.suit.tile.bottom,
}

Mit können awful.screen.connect_for_each_screen(func)Sie eine Funktion für jeden vorhandenen und in Zukunft erstellten Bildschirm aufrufen. Es ist sehr wahrscheinlich, dass Sie bereits einen solchen Anruf haben rc.lua(zum Beispiel um das Hintergrundbild festzulegen oder Tags zu erstellen). Abhängig von Ihrer Konfiguration benötigen Sie Folgendes:

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)
ploth
quelle
Vielen Dank für die Beantwortung einer fünf Jahre alten Frage! Ja, es hat mich die ganze Zeit nervt, und ja, Ihre Lösung hat funktioniert. Tatsächliche Implementierung
l0b0