[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Les modes tiling d'Awesome



 ❦ 25 juillet 2012 20:57 CEST, "JF Straeten" <jfstraeten@scarlet.be> :

>
> Est-ce qu'il y en a parmi vous qui utiliseraient Awesome comme window
> manager ?
>
> Dans l'affirmative, quelqu'un saurait si et comment il y aurait moyen
> de faire apparaître les nouvelles fenêtres à partir de la droite dans
> la master area, au lieu de la gauche par défaut ?
>
> Par exemple, avec le layout awful.layout.suit.tile.bottom, supposons
> qu'on augmente à 2 ou 3 le nombre de fenêtres maîtres, les nouvelles
> (N) apparaissent systématiquement à gauche :

En fait, une nouvelle fenêtre est systématiquement placée en tête de
liste. Tu peux ensuite t'inspirer de awful.client.setslave qui déplace
une fenêtre en queue :

#v+
function setslave(c)
    local cls = capi.client.get(screen)
    for k, v in pairs(cls) do
        c:swap(v)
    end
end
#v-

Du coup, quelque chose comme :

#v+
function setlastmaster(c)
    local cls = client.get(screen)
    local nmaster = awful.tag.getnmaster(screen.tags()[1])
    for k, v in pairs(cls) do
        if k < nmaster then
           c:swap(v)
        end
    end
end
#v-
-- 
Avoid unnecessary branches.
            - The Elements of Programming Style (Kernighan & Plauger)

Attachment: pgpKCQKU7CcJ7.pgp
Description: PGP signature


Reply to: