Receta: centro espacial y satélites
Un centro con satélites repartidos por un gran plano; salta entre ellos por ancla nombrada o marca de ventana. El flujo que solo un plano infinito hace posible.
En esta página
Esta es la que una tira no puede hacer. Coloca un centro de ventanas en medio de un plano, reparte conjuntos de trabajo satélite a su alrededor — correo a la derecha, una pila de referencia debajo, chat en una esquina — y viaja entre ellos por nombre, no paginando. Las anclas son marcadores de vista; las marcas marcan ventanas. Juntas convierten el lienzo en un mapa que navegas espacialmente.
Cómo se siente
No cambias de espacios de trabajo; vas a algún sitio. Mod+a lleva la vista de
vuelta al centro. Mod+e vuela al satélite de correo. Una marca de ventana salta
directo a una terminal concreta esté donde esté. El plano tiene una geografía
estable — las mismas cosas están siempre en el mismo lugar — así que la navegación
se vuelve memoria muscular apuntada a lugares, como las habitaciones de una casa,
en vez de pestañas indexadas.
Las primitivas de atlaswm que usa
- Anclas — posiciones de vista con nombre, sembradas desde la config y a las
que saltas por atajo (
anchor-set/anchor-jump). - Marcas — marcadores estilo vim sobre ventanas; minúscula = por plano, MAYÚSCULA = global entre planos.
- Un plano grande (opcionalmente unos pocos) como la geografía estable.
- Desplazamiento y zoom para moverte entre ellos y otear la disposición.
Config
Siembra el centro y sus satélites como anclas en el plano 1, luego asigna los saltos:
mod "super"
anchors {
"hub" x=0 y=0
"mail" x=4000 y=0
"ref" x=0 y=2500
"chat" x=-3500 y=0
}
binds {
// Vuela a un lugar por nombre.
"Mod+a" "anchor-jump:hub"
"Mod+e" "anchor-jump:mail"
"Mod+x" "anchor-jump:ref"
"Mod+c" "anchor-jump:chat"
// Deja una nueva ancla en la vista actual, o borra una.
"Mod+Shift+a" "anchor-set:hub"
// Marcas de ventana: un submodo mark para marcar, un submodo jump para saltar.
"Mod+m" "submap:mark"
"Mod+apostrophe" "submap:jump"
// Aleja el zoom para otear el mapa entero, acércalo para aterrizar.
"Mod+z" "zoom-out"
"Mod+Shift+z" "zoom-in"
}
submaps {
mark oneshot=#true {
"h" "mark-set:h"
"m" "mark-set:m"
"Escape" "submap-exit"
}
jump oneshot=#true {
"h" "mark-jump:h"
"m" "mark-jump:m"
"Escape" "submap-exit"
}
}
Mod+a/Mod+e/Mod+x/Mod+c recentran la vista sobre cada ancla (las anclas
guardan una coordenada de plano, así que el salto es independiente del zoom).
Mod+m h marca la ventana enfocada como h; Mod+' h salta de vuelta a ella más
tarde. Usa un nombre de marca en MAYÚSCULA (mark-set:H) si quieres que el salto
siga a esa ventana incluso entre planos.
Todavía no: no existe «esta app siempre se abre en el ancla Y» (spawn-at-anchor está aplazado). Lo más cercano hoy es una regla de ventana que envía una app a un plano fijo más un atajo
anchor-jumppara llegar a ella.
Cuándo usarla
- Tienes un conjunto fijo de contextos a los que vuelves constantemente y los quieres en lugares fijos.
- Piensas en geografía, no en listas — «el correo está a la derecha del centro».
- Quieres el único flujo que una tira desplazable 1D fundamentalmente no puede ofrecer.
Combínala
Empareja las anclas con grupos para que cada satélite sea un clúster reubicable; etiqueta los satélites y reúne/invoca un conjunto de trabajo en el centro bajo demanda; reparte los satélites por unos pocos planos si un lienzo no basta. Mira también estilo niri, estilo driftwm y estilo i3/sway.