Votre bureau sur un plan 2D infini.

atlaswm est un compositeur Wayland où les fenêtres vivent n'importe où sur une toile sans limites — et votre écran est une fenêtre que vous déplacez sur ce plan, en X et en Y. Le ruban défilant de niri, en deux dimensions.

Imbriqué ou comme vraie session Rust + Smithay Testé sur NVIDIA MIT

Le plan est sans limites ; l'écran est une fenêtre dessus. Déplacez-vous en X et en Y — ou dézoomez pour une vue d'ensemble de tout.

Le ruban était une bonne idée. Nous en avons fait un plan.

Les tuileurs défilants comme niri vous libèrent d'une grille fixe d'espaces de travail — mais sur un seul axe. atlaswm garde cette liberté et ajoute la seconde dimension : regroupez le travail connexe en grappes n'importe où sur la toile, et voyagez entre elles.

1D — un ruban défilant
2D — un plan infini

Votre flux, à votre façon.

atlaswm n'est pas un tuileur dogmatique de plus — c'est une boîte à outils. Plans, étiquettes, ardoises, groupes, ancres, zoom/aperçu, raccourcis, sous-modes et règles de fenêtres sont autant de primitives que vous assemblez pour obtenir le flux de travail voulu. Quelques recettes :

façon niri niri

Une rangée, défilement en X, colonnes qui défilent. atlaswm, c'est niri — en 2D.

Utilise: planes · columns · pan-x

# One row, scroll columns along X.
mod "super"
binds {
  "Mod+h" "focus-left"
  "Mod+l" "focus-right"
  "Mod+Shift+h" "move-left"
}
GIF

façon driftwm driftwm

Des groupes déconnectés comme grappes ; déplacement, zoom et aperçu entre eux.

Utilise: groups · overview · zoom

# Disconnected clusters; zoom out to roam.
binds {
  "Mod+n" "spawn-new-group"
  "Mod+Tab" "group-next"
  "Mod+z" "zoom-out"
  "Mod+o" "overview-toggle"
}
GIF

façon i3 / sway i3 / sway

Les plans comme espaces de travail, divisions récursives et onglets, raccourcis i3 familiers.

Utilise: planes · splits · tabs

# Planes as workspaces, splits + tabs.
binds {
  "Mod+1" "plane-switch:1"
  "Mod+2" "plane-switch:2"
  "Mod+v" "spawn-split-v"
  "Mod+t" "toggle-tabs"
}
GIF

moyeu spatial et satellites spatial

Ancres et plans : un moyeu central avec des satellites ; sautez par ancre ou marque.

Utilise: anchors · marks · planes

# A hub with satellites; jump by anchor.
anchors {
  "hub"  x=0    y=0
  "mail" x=4000 y=0
}
binds { "Mod+a" "anchor-jump:hub" }
GIF

…ou mélangez-les. Construisez le vôtre.

Tout ce qu'un tuileur doit être — en 2D.

Un cœur de disposition pur et testé unitairement (colonnes, rangées, cellules, divisions récursives, onglets au niveau du WM) pilote un compositeur Smithay qui tourne imbriqué pour le développement, ou directement sur le GPU comme session de connexion.

Tuilage 2D

Colonnes, rangées, cellules, divisions h/v récursives et groupes d'onglets — placés n'importe où sur le plan.

Déplacement et zoom

Déplacez la vue en X et en Y ; une échelle de zoom se termine par un aperçu de toute la toile.

Plans, étiquettes et ardoises

Un réservoir de plans infinis, des étiquettes libres, et des ardoises gather/summon pour rassembler les fenêtres étiquetées.

Animations

Déplacement, zoom et mouvement/redimensionnement des fenêtres glissent en douceur — courbe d'interpolation configurable, instantané si vous la désactivez.

Barres et layer-shell

waybar, eww, fuzzel s'ancrent aux bords et réservent de l'espace. Fournit un indicateur atlas-submap.

Jeux et X11

XWayland, verrouillage du pointeur et mouvement relatif pour la visée souris, idle-inhibit. Steam et Discord fonctionnent.

Partage d'écran

wlr-screencopy plus dmabuf et synchronisation explicite — Meet, OBS et wf-recorder capturent votre écran.

Tout est configurable

Une config KDL rechargée à chaud : raccourcis, sous-modes, règles de fenêtres, espaces, bordures, couleurs, ancres.

Voyez-le en mouvement.

Ces emplacements attendent de vraies captures d'écran — un enregistrement du déplacement du plan et du zoom vers l'aperçu est la chose la plus convaincante ici. Tout ce qui précède est du vrai SVG fait main.

GIF
PNG

Démarrer.

Essayez-le imbriqué sous votre compositeur actuel en quelques minutes, puis choisissez-le à votre greeter quand vous serez prêt à l'utiliser au quotidien.

Imbriqué (dans une fenêtre sous votre compositeur actuel) :

nix develop  # enter the dev shell (Rust + Smithay deps)
cargo run

Config minimale — ~/.config/atlaswm/config.kdl :

# Ou installez le flake et choisissez « atlaswm » à votre greeter.
mod "super"
gaps 8
animations { enable #true  duration-ms 150 }

Lisez la documentation.

Modèle mental, installation, configuration, raccourcis et concepts — la référence complète pour façonner atlaswm selon votre flux.

Ouvrir la documentation →