Come utilizzare la rotazione dello schermo nella configurazione WM impressionante?


9

Sto usando uno xrandrscript per impostare le dimensioni e la rotazione dello schermo. In questo caso uno schermo è in modalità orizzontale e l'altro viene ruotato. Come posso rilevare questa rotazione nella configurazione di Awesome WM ?

L'obiettivo è impostare il layout del tag in modo che le finestre siano divise lungo l'asse corto dello schermo. Cioè, un tag che utilizza awful.layout.suit.tilein modalità orizzontale dovrebbe utilizzare awful.layout.suit.tile.bottomin modalità verticale. Cioè, piuttosto che questo:

inserisci qui la descrizione dell'immagine

Voglio questo:

inserisci qui la descrizione dell'immagine

Risposte:


4

Oggi è piuttosto semplice. Supponendo che tu abbia i seguenti layout definiti nel tuo rc.lua:

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

Con awful.screen.connect_for_each_screen(func)te puoi chiamare una funzione per ogni schermata esistente e creata per il futuro. È molto probabile che tu abbia già una tale chiamata nel tuo rc.lua(ad esempio per impostare lo sfondo o creare tag). A seconda della configurazione, è necessario qualcosa del genere:

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)

Grazie mille per aver risposto a una domanda di cinque anni! Sì, mi ha infastidito per tutto questo tempo e sì, la tua soluzione ha funzionato. Attuazione effettiva
l0b0,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.