Tu escritorio en un plano 2D infinito.

atlaswm es un compositor Wayland donde las ventanas viven en cualquier lugar de un lienzo sin límites — y tu monitor es una vista que desplazas sobre él, en X y en Y. La tira desplazable de niri, en dos dimensiones.

Anidado o como sesión real Rust + Smithay Probado en NVIDIA MIT

El plano es ilimitado; el monitor es una vista sobre él. Desplázate en X y en Y — o aleja el zoom para ver todo de un vistazo.

Una tira fue una buena idea. La convertimos en un plano.

Los tiladores desplazables como niri te liberan de una rejilla fija de espacios de trabajo — pero en un solo eje. atlaswm mantiene esa libertad y añade la segunda dimensión: organiza el trabajo relacionado en grupos en cualquier parte del lienzo, y viaja entre ellos.

1D — una tira desplazable
2D — un plano infinito

Tu flujo, a tu manera.

atlaswm no es un tilador dogmático más — es una caja de herramientas. Planos, etiquetas, blocs ocultos, grupos, anclas, zoom/vista general, atajos, submodos y reglas de ventanas son primitivas que combinas para construir el flujo de trabajo que quieras. Algunas recetas:

estilo niri niri

Una fila, desplazamiento en X, columnas que se deslizan. atlaswm es niri — en 2D.

Usa: 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

estilo driftwm driftwm

Grupos desconectados como clústeres; desplaza, haz zoom y panorámica entre ellos.

Usa: 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

estilo i3 / sway i3 / sway

Planos como espacios de trabajo, divisiones recursivas y pestañas, atajos i3 familiares.

Usa: 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

centro espacial y satélites spatial

Anclas y planos: un centro con satélites; salta por ancla o marca.

Usa: 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

…o combínalas. Construye el tuyo.

Todo lo que un tilador debería ser — en 2D.

Un núcleo de disposición puro y con pruebas unitarias (columnas, filas, celdas, divisiones recursivas, pestañas a nivel del WM) impulsa un compositor Smithay que corre anidado para desarrollo o directo en la GPU como tu sesión de inicio.

Tilado 2D

Columnas, filas, celdas, divisiones h/v recursivas y grupos de pestañas — colocados en cualquier parte del plano.

Desplazamiento y zoom

Desplaza la vista en X y en Y; una escalera de zoom termina en una vista general de todo el lienzo.

Planos, etiquetas y blocs

Un conjunto de planos infinitos, etiquetas libres, y blocs gather/summon para reunir ventanas etiquetadas.

Animaciones

Desplazamiento, zoom y mover/redimensionar ventanas se deslizan suavemente — curva de suavizado configurable, instantáneo al desactivarla.

Barras y layer-shell

waybar, eww, fuzzel se anclan a los bordes y reservan espacio. Incluye un indicador atlas-submap.

Juegos y X11

XWayland, bloqueo del puntero más movimiento relativo para apuntar con el ratón, idle-inhibit. Steam y Discord funcionan.

Compartir pantalla

wlr-screencopy más dmabuf y sincronización explícita — Meet, OBS y wf-recorder capturan tu pantalla.

Todo configurable

Una config KDL recargada en vivo: atajos, submodos, reglas de ventanas, espacios, bordes, colores, anclas.

Míralo en movimiento.

Estos espacios esperan capturas reales — una grabación del desplazamiento del plano y el zoom a la vista general es lo más convincente aquí. Todo lo de arriba es SVG real hecho a mano.

GIF
PNG

Empezar.

Pruébalo anidado bajo tu compositor actual en un par de minutos, y luego elígelo en tu greeter cuando estés listo para usarlo a diario.

Anidado (en una ventana bajo tu compositor actual):

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

Config mínima — ~/.config/atlaswm/config.kdl:

# O instala el flake y elige «atlaswm» en tu greeter.
mod "super"
gaps 8
animations { enable #true  duration-ms 150 }

Lee la documentación.

Modelo mental, instalación, configuración, atajos y conceptos — la referencia completa para moldear atlaswm a tu flujo.

Abrir la documentación →