Recette : façon niri

Une rangée, défilement des colonnes en X — atlaswm comme niri, en 2D. Le ruban défilant horizontal, avec la seconde dimension prête quand vous la voulez.

niri a libéré le tuileur d'une grille fixe d'espaces de travail : les fenêtres vivent dans un ruban horizontal sans fin de colonnes, et vous défilez le long de celui-ci. atlaswm, c'est ça — et plus encore, car le ruban n'est qu'une rangée d'un plan 2D. Utilisez le plan comme le ruban de niri et vous retrouvez la sensation niri ; l'axe vertical est là dès que vous le voulez.

La sensation

Vous lancez des fenêtres dans des colonnes qui s'avancent vers la droite. Le focus gauche/droite déplace la vue pour garder la colonne focalisée visible ; il n'y a jamais de « bord d'écran » où la disposition s'arrête. Le nouveau travail ne fait qu'étendre le ruban. Quand une colonne se remplit, vous y empilez des fenêtres (l'axe vertical), mais le mouvement par défaut est horizontal : une longue suite défilante de colonnes.

Les primitives atlaswm utilisées

  • Un plan, utilisé comme une seule rangée — colonnes en travers, déplacement le long de X.
  • Un focus qui déplace la vue — déplacer le focus vers une colonne hors écran s'y déplace (intégré ; aucune config nécessaire).
  • Le déplacement en X pour défiler librement sans bouger le focus.
  • Les préréglages de largeur de colonne (cycle-width) pour la sensation « définir la largeur de colonne » de niri.

Config

Copiez-collez dans ~/.config/atlaswm/config.kdl. Ceci conserve tous les défauts et ne fait que renforcer le flux horizontal avec des raccourcis explicites et ergonomiques :

mod "super"

// Lance dans une nouvelle colonne à droite ; empile à la verticale seulement à la demande.
binds {
    "Mod+Return" "spawn-column"
    "Mod+Shift+Return" "spawn-below"

    // Déplace le focus le long du ruban (la vue défile pour suivre).
    "Mod+h" "focus-left"
    "Mod+l" "focus-right"
    "Mod+k" "focus-up"
    "Mod+j" "focus-down"

    // Emporte la fenêtre focalisée le long du ruban.
    "Mod+Shift+h" "move-left"
    "Mod+Shift+l" "move-right"

    // Défile librement le ruban sans bouger le focus.
    "Mod+Ctrl+h" "pan-left"
    "Mod+Ctrl+l" "pan-right"

    // Largeur de colonne façon niri : parcourt les préréglages.
    "Mod+s" "cycle-width"
    "Mod+Shift+s" "cycle-width-back"

    // Cale une colonne sur une fraction de l'écran.
    "Mod+u" "width-set:1/3"
    "Mod+i" "width-set:2/3"
    "Mod+p" "width-set:1"
}
GIF

Quand l'utiliser

  • Vous pensez déjà en termes de ruban défilant de niri et vous le voulez sur Wayland avec un cœur Smithay.
  • Vous préférez un long espace de travail à de nombreux petits — étendre vers la droite plutôt que de changer.
  • Vous voulez l'option de la seconde dimension (pousser une fenêtre au-delà du bord haut/bas pour démarrer une rangée) sans vous y engager.

Mélangez-les

Restez unidimensionnel, ou allez plus loin : empilez les fenêtres à la verticale quand une colonne se remplit, ajoutez quelques plans comme rares espaces de travail « contexte différent », ou dézoomez (Mod+z) vers un aperçu fit-plane de tout le ruban. Voyez les autres recettes — façon driftwm, façon i3/sway, moyeu spatial — ou construisez la vôtre.