Saltar al contenido
Volver a Aprender
Linux26 de julio de 20265 min de lectura

Argumentos a favor de la gestión de ventanas en mosaico

Un gestor en mosaico manejado con el teclado elimina una decisión que de otro modo tomas cientos de veces al día. El argumento, una configuración real de i3 y un balance honesto de los dos días que te cuesta.

Kushagra SharmaFundador e ingeniero de producto

Los gestores de ventanas en mosaico tienen fama: duros, quisquillosos, territorio de gente que compila su propio kernel por diversión. Esa fama es en su mayor parte falsa, y estorba a una afirmación sencilla. Para el trabajo de concentración, un gestor en mosaico manejado con el teclado casi siempre le gana a un escritorio manejado con el ratón, y la razón no tiene nada que ver con parecer listo.

El ratón es un impuesto que pagas en cada cambio de contexto

Las ventanas flotantes parecen naturales porque imitan papeles sobre un escritorio. La metáfora del escritorio es el problema. Los escritorios de verdad se llenan de cosas, los papeles se solapan y gastas energía moviéndolos. En una pantalla, esa energía es el viaje de la mano al ratón, la búsqueda del borde de una ventana, el arrastre, el soltar, la corrección.

Por separado no son nada. A lo largo de un día moviéndote entre un editor, una terminal, un registro en seguimiento y un navegador se suman hasta una fricción real, y cada una llega justo en el momento en que ibas a pensar en otra cosa. El coste no es el segundo que lleva. Es dónde cae ese segundo.

Un gestor de ventanas en mosaico elimina la negociación por completo. Las ventanas no se solapan, se reparten la pantalla. Cuando abres algo, ocupa automáticamente su parte del espacio, y te mueves entre regiones con una pulsación. Tus manos se quedan en la fila central.

El objetivo no es parecer una película de hackers. Es hacer que la gestión de ventanas deje de ser una decisión que tomas cientos de veces al día.

Los píxeles no son gratis, y tu atención tampoco

Una configuración flotante acumula en silencio dos tipos de desperdicio.

  • Píxeles desperdiciados: barras de título, marcos de ventana, los huecos entre ventanas solapadas y el fondo de pantalla que ves pero nunca usas.
  • Atención desperdiciada: cada ventana que ves en parte pero no estás usando es un pequeño y constante tirón sobre tu concentración.

El mosaico resuelve ambos. Cada píxel se asigna a una ventana que trabaja, no hay marcos que no hayas pedido y, como las disposiciones son explícitas, tú decides qué es visible: una división limpia entre el código y un ejecutor de pruebas, sin nada que asome por detrás.

Esta es la parte a contracorriente. Más minimalismo visual te da más pantalla utilizable, no menos. Un portátil de 14 pulgadas con un gestor en mosaico suele tener más área de trabajo efectiva que un monitor grande enterrado bajo ventanas flotantes apiladas, porque el monitor grande gasta su área en solapamientos.

i3 es un contrato, no un juguete

Lo que hace que i3 merezca la pena es que es determinista. Declaras las reglas una vez, en texto plano, y las obedece. Sin posiciones de ventana que se desplazan, sin preguntarte adónde fue a parar un panel. La configuración es el comportamiento, y puedes leer la configuración.

Este es el fragmento que importa cuando empiezas:

# el modificador del que cuelga cada atajo. Mod4 es la tecla Super
set $mod Mod4

# un terminal y un lanzador de aplicaciones
bindsym $mod+Return exec --no-startup-id i3-sensible-terminal
bindsym $mod+d      exec --no-startup-id rofi -show drun

# mover el foco con la fila base, estilo vim
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right

# orientación de la división: la siguiente ventana se abre al lado o debajo
bindsym $mod+v split v
bindsym $mod+b split h

# un modo de redimensionado al que entras y del que sales a propósito, para que h y l puedan significar
# otra cosa mientras estés dentro
mode "resize" {
        bindsym h resize shrink width 5 px or 5 ppt
        bindsym l resize grow   width 5 px or 5 ppt
        bindsym Return mode "default"
        bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"

Lee eso y entiendes el sistema. bindsym asigna una tecla a una acción, exec lanza un programa y mode abre un mapa de teclas temporal para que una misma tecla pueda significar «reducir esta ventana» mientras redimensionas y «foco a la izquierda» el resto del tiempo. No hay estado oculto ni un demonio de ajustes que guarde una opinión que no puedes ver.

Dónde la gente abandona, y por qué no debería

La objeción honesta: los dos primeros días duelen. La memoria muscular construida durante una década de clics no se transfiere, y vas a tropezar. Ahí es donde la gente abandona, y es exactamente el peor sitio para hacerlo.

La curva está concentrada al principio y es corta, y la recompensa se acumula durante años. Cambias dos días incómodos por un flujo de trabajo que nunca más te pide coger el ratón para colocar una ventana. La opción cómoda tampoco es gratis. Solo te cobra en cantidades más pequeñas, todos los días, indefinidamente.

Los valores por defecto marcan el destino

El mosaico sigue siendo minoritario no porque sea difícil. Es porque en la mayoría de los sistemas hay que instalarlo, configurarlo y depurarlo antes de que sirva para algo, y la mayoría de la gente nunca lo consigue. Un flujo de trabajo bloqueado tras una tarde de configuración es un flujo de trabajo que casi nadie adopta, por bueno que sea al otro lado.

La posición de diseño de 0dyssey es que i3 debe ser el valor por defecto en lugar de una opción solo para expertos, y que el trabajo poco vistoso es justo lo que importa: un mapa de teclas razonable antes de que lo hayas tocado, una configuración que sigue siendo un único archivo legible que puedes abrir y editar, una lista consultable de los atajos para que la primera hora no sea adivinar, y modo flotante a demanda para las pocas aplicaciones que de verdad lo necesitan (editores de imagen, videollamadas) para que nadie tenga que pelear con el paradigma para hacer trabajo corriente.

Nada de eso es software en funcionamiento que puedas usar hoy. El sistema operativo está en desarrollo y no hay nada que descargar, así que lee el párrafo anterior como una posición de diseño y no como una lista de funciones: hacer que lo correcto sea lo fácil, y bajar el coste del camino difícil hasta que tomarlo resulte evidente.

Compartir este artículo

¿Necesitas que construyamos un producto?

Describe el problema con tus propias palabras. Recibirás una respuesta directa sobre lo que exige construirlo de verdad y sobre cómo funcionaría un encargo.