Receta: estilo i3 / sway
Planos como espacios de trabajo numerados, divisiones h/v recursivas y pestañas a nivel del WM, atajos i3 familiares — el tilado manual sobre un lienzo infinito.
En esta página
i3 y sway son tiladores manuales: divides contenedores en horizontal o vertical, los anidas, colapsas pilas en pestañas y paginas entre espacios de trabajo numerados. atlaswm tiene todas esas piezas — divisiones recursivas, pestañas a nivel del WM, y un conjunto de planos que puedes manejar como espacios de trabajo — así que encaja con la memoria muscular de i3 de forma limpia, con un plano infinito bajo cada espacio de trabajo en lugar de una pantalla fija.
Cómo se siente
Mod+1…Mod+9 saltan entre planos-como-espacios-de-trabajo. Dentro de un plano
divides la celda enfocada en horizontal o vertical y la ventana nueva aterriza en
el sitio, al estilo i3; las divisiones anidadas te dan el clásico árbol de
contenedores. Colapsa una columna en pestañas cuando se llene. Es el control de
disposición deliberado y manual por el que se ama a i3 — la diferencia es que cada
espacio de trabajo es un atlas 2D, así que un espacio de trabajo nunca «se queda
sin sitio».
Las primitivas de atlaswm que usa
- Planos como espacios de trabajo (
plane-switch:<n>, en base 1, autocreados bajo demanda). - Divisiones recursivas en el sitio (
spawn-split-h/spawn-split-v). - Pestañas a nivel del WM (
toggle-tabs,tab-next/tab-prev). - Foco y movimiento direccionales (
focus-*,move-*). - Mover ventana a espacio de trabajo (
window-to-plane-next/-prev).
Config
mod "super"
binds {
// Espacios de trabajo = planos. plane-switch:N es base 1 y autocrea por el camino.
"Mod+ampersand" "plane-switch:1"
"Mod+eacute" "plane-switch:2"
"Mod+quotedbl" "plane-switch:3"
"Mod+apostrophe" "plane-switch:4"
// Divisiones, en el sitio (el split-h / split-v de i3 + la ventana nueva).
"Mod+Ctrl+Return" "spawn-split-h"
"Mod+Ctrl+Shift+Return" "spawn-split-v"
"Mod+Return" "spawn-column"
// Pestañas (disposición apilada/con pestañas de i3).
"Mod+t" "toggle-tabs"
"Mod+Tab" "tab-next"
"Mod+Shift+Tab" "tab-prev"
// Foco + movimiento direccionales, teclas vim.
"Mod+h" "focus-left"
"Mod+j" "focus-down"
"Mod+k" "focus-up"
"Mod+l" "focus-right"
"Mod+Shift+h" "move-left"
"Mod+Shift+j" "move-down"
"Mod+Shift+k" "move-up"
"Mod+Shift+l" "move-right"
// Alternar flotante + pantalla completa, estilo i3.
"Mod+space" "toggle-float"
"Mod+f" "fullscreen"
}
La advertencia de la fila de números. i3 asigna
Mod+1…Mod+9. Los atajos siguen la letra que escribe la tecla, no la posición física — así que en azerty/fr las teclas de la fila superior escriben&,é,",', … (los dígitos necesitan Shift), que es lo que asigna el ejemplo de arriba (ampersand,eacute,quotedbl,apostrophe). En una distribución qwerty usa"Mod+1" "plane-switch:1"y así sucesivamente. Haz coincidir los keysyms que tu teclado produce realmente — ejecuta condebug { trace #true }para ver qué reporta una tecla.
Cuándo usarla
- Vienes de i3 o sway y quieres que tus atajos y hábitos se trasladen.
- Prefieres el control de disposición manual y deliberado sobre el tilado automático.
- Quieres espacios de trabajo numerados — pero con sitio para extenderte dentro de cada uno.
Combínala
Añade reglas de ventana para enviar apps a un
plano fijo (plane 2 para el navegador) como hace el assign de i3; usa
gather/summon como un bloc
oculto de i3 con esteroides; o desplázate y haz zoom dentro de un espacio de
trabajo cuando un plano se llene, en vez de abrir otro. Mira también
estilo niri,
estilo driftwm y
centro espacial y satélites.