image: niri.png --- author: KPR --- body: Una de las cosas más bellas de GNU/Linux, que viene más o menos embebido en el ecosistema desde su creación, es la versatilidad que tiene. Si una computadora puede hacer algo y tú puedes imaginar que lo haga, puedes lograrlo usando esta maravilla de sistema operativo. A la vez, esta es una de las cosas que suelen ser más difíciles de explicarles a les neofites que siguen usando sistemas operativos privativos. Una de las primeras cosas que les mostramos siempre a quienes expresan cierto interés/curiosidad en el uso de Linux es cómo con sólo salir de tu sesión de usuario y volverte a meter puedes cambiar por completo la manera en que se ve y se maneja tu sistema. No es secreto que los paradigmas más establecidos en términos de entornos gráficos son los que son utilizados por Winblows (con un menú de inicio e íconos de escritorio como elementos centrales de la interfaz) y MockOS (con su absoluta insanidad de barras de opciones específicas de un programa suplantando la barra del sistema). Aunque también existen desarrollos de otras maneras de interactuar con estos sistemas (inspirados, comúnmente, por elementos que existen en Linux desde hace una o dos décadas), lo más común es que los usuarios ni siquiera se imaginen que tienen posibilidad de cambiarle algo fundamental al acomodo de ventanas. El famoso cubo de escritorios que fue popular por ahí de 2008-2012 en Winblows, por ejemplo, existía en Linux desde mucho antes, al grado de que para cuando fue migrado al BillGatesOS, ya no era novedad para quienes usamos GNU. Desde hace varios años (hijole, ya más de diez), descubrimos la existencia del paradigma de "tiling" (en vez de "floating") para las ventanas. Consiste en que tus ventanas se acomodan automágicamente (basándose en una configuración previa) de tal forma que todo el espacio de tu pantalla está siempre siendo utilizado y con el fin de que tengas que recurrir a tu ratón (o touchpad, o trackpad) lo menos posible, minimizando el tiempo que te toma pasar entre ventanas o abrir programas. Los dos entornos más conocidos que logran esto son AwesomeWM e i3, pero hay muchos otros. Hoy les venimos comentando que varios de nosotros llevamos ya varias semanas enamorados, extasiados con un paradigma más moderno y, argumentablemente, más interesante - el scroll-tiling. Un administrador de ventanas de "tiling" por lo regular permite tener cantidades arbitrarias (casi siempre 10 OOTB) de escritorios virtuales que albergan distintos grupos de ventanas. Puedes definir qué programas se abren en qué escritorio y varios shortcuts para pasarlas de un lugar a otro, cambiar sus tamaños y acomodos. Se puede decir que esos escritorios existen sobre un solo eje cartesiano (digamos que X) y, una vez que te acostumbras, hacen una diferencia enorme en la manera en que puedes organizar tu trabajo. El scroll-tiling introduce otro eje sobre el que puedes hacer cosas. En vez de permitir moverte entre escritorios solamente utilizando tu ModKey + los números (cosa que también permite), en el scroll-tiling tienes la posibilidad de usar tu Mod+flechas (u otra cosa que prefieras definir) para moverte tanto vertical como horizontalmente. Cuando abres nuevas ventanas, las ventanas existentes en ese escritorio virtual se mueven a los lados y se extienden "infinitamente", creando lienzos que se asemejan a los rollos de papiro de la antigüedad. Coincidentalmente (o no tanto), uno de los programas que te permite hacer uso de este paradigma se llama PaperWM y es un plugin para GNOME. Nosotros desde acá, sin embargo, descubrimos un entorno gráfico totalmente nuevo, llamado [Niri](https://github.com/YaLTeR/niri), y nos enamoramos profundamente, a pesar de que está hecho en Wayland y hay varias cosas que Wayland todavía no hace tan bien o tan fácilmente como X (como por ejemplo permitir usar un KVM virtual, estilo synergy/barrier/input-leap/deskflow). La instalación es tan simple como cualquier otra - aquí usamos principalmente Arch (btw), así que puedes invocar a tu amigo pacman para instalar el paquete. En Debian y otros sistemas es probable que tengas que añadir un repositorio extra, o incluso bajar el paquete e instalarlo a manita (Arch rifa). Una vez que lo logras, hay un par de cosas que vale la pena que cheques desde el inicio. Instala wev (equivalente a xev, para ver qué teclas tienen qué códigos) para poder cambiar/agregar/arreglar los botones de volúmen, brillo de pantalla y cosas del estilo. Instala wl-clipboard para poder copiar y pegar cosas entre ventanas de Wayland y X (por si no sabes, no todos los programas tienen una versión nativa de Wayland, pero todos se pueden correr en una especie de micro-servidor de X adentro de tu Wayland, así que no necesitas adaptarte demasiado). El archivo de configuración de Niri, como de todas las cosas, se encuentra en tu carpeta ~/.config/niri/ y está bastante fácil de leer. Algo más que vale la pena instalar desde el inicio es Waybar, que está fácil de personalizar y es ampliamente utilizado, además, por los usuarios de sway y otras interfaces. Puedes tener ahí desde lo más básico, como un reloj y un dock para iconos de aplicaciones, hasta los precios de Bitcoin y el clima de tu localidad. Ojo, checa bien los shortcuts definidos "de fábrica" en tu config. Si alguna vez se te olvidan tus shortcuts, siempre puedes presionar Mod+Shift+/ para mostrar la ventanita que te muestra todo. Ah, y en cuanto guardas tus cambios en el config, Niri se recarga automágicamente, nada de tener que salir y entrar, o presionar Mod+Shift+R, o algo del estilo. BONUS PRO OMG WTF TIP: llevábamos usando esto semanas ya hasta que de pronto, en un espasmo de ratón, descubrimos que hay un gesture (en la esquina superior izquierda de la pantalla) que despliega un overview hermoso de todas las ventanas y todos los escritorios-papiros para que puedas navegar rápidamente o mover cosas de un lado a otro sin mucho esfuerzo. La recomendación es consultar a fondo la wiki (o sea RTFM) y preguntarnos en corto si tienes dudas. En una de esas, te las sabemos responder. --- pub_date: 2025-06-09 --- title: Niri es amor, Niri es vida --- twitter_handle: botkernel