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
atlaswm — live

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.

slide · scale
scratchpad

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 →