- ENTRADA 049 -
Tiling Managers, ¿son para mí?
El cambio será positivo, sr Hoover
--- Fecha: mar 27 ago 2024 23:42:08 CEST
Soy bastante austero con mi escritorio digital. No tengo 500 iconos desparramados por la pantalla, ni grandes menús recargados de cosas que no sé ni para qué sirven, ni applets que te dicen la hora de Alemania, el tiempo que hace en Japón, o si lloverá mañana.
He usado durante mucho tiempo XFCE, pero ciertas cosas que empezaron a introducir que no me gustaron hicieron que buscara algo diferente, y ya puestos, mejor si era más minimalista aun, y puse Openbox. Unos años con él y muy contento, hoy doy un paso más allá.
Había empezado por el archiconocido i3wm pero hubieron cosas que no me acababan de gustar, así que me puse el no tan conocido Spectrwm.
Antes de nada quiero repasar un poco el lenguaje que se usa con los gestores de ventanas, para que la gente que no tenga excesivos conocimientos no se lie al leer.
Lenguaje
- Desktop Manager (DM): Gestor de escritorio, con decoraciones, sistemas de reconocimiento y configuración, applets por un tubo, etc. Algunos son KDE, Gnome, XFCE, LXQT, Enlightement...
- Window Manager (WM): Gestor de ventanas, solo coloca la ventana donde toca y muestra lo que hay, nada más. Muchas vienen sin ningún tipo de decoración. Algunos son Openbox, i3, awesome, dwm, xmonad...
- Tiling Manager (TM): Dentro de los WM, los TM son los que se comportan en mosaicos, como i3wm, no como flotante, como Openbox
- Ventana flotante (float): Ventanas que se abren y están sometidas al tamaño y posición que tú digas. Las puedes modificar libremente tanto en tamaño como en posición, y lo normal es que se superpongan sobre otras, tapándolas.
- Pila o stack: Ventanas que se abren en espacios libres, unas al lado de otras, ya sea en modo vertical u horizontal, formando mosaicos. Cuanto menos espacio queda, más pequeñas son.
- Mosaico: Conjunto de varias ventanas abiertas unas al lado de otra sin superponerse, que forman un mosaico de ventanas.
- Ventana maestra: Una ventana que, abras las ventanas que abras después, no modifica su tamaño ni posición si tú no lo haces
- Foco: El marido de la foca... No, en serio, es seleccionar una ventana mediante click o teclado. A veces solo tienes que pasar el puntero del ratón para que se activen (foco automático).
- Layout (disposición): Es la disposición de las ventanas: Una maestra y otras en mosaico, mosaicos verticales, mosaicos horizontales, mosaicos fibonacci. Similar a las ventanas de tu cliente de correo: Las carpetas a la izquierda, los correos arriba y su lectura abajo.
- Workspace (espacio de trabajo o escritorios): Son escritorios virtuales para llenarlos de ventanas. Hay desde uno solo a los que quieras configurar.
- EWMH (Consejos extendidos de gestor de ventana). Es una especificación que permite el control de ventanas a partir de scripts y programas externos para interactuar con los porgramas, algo así como el POSIX de las WM.
Repasados los significados, voy a repasar ahora los conceptos más importantes del uso de un TL
Conceptos
Los conceptos de los tiling managers son varios, y este punto es crucial para saber si los tiling managers (TM) te van a ser de utilidad o no.
1. Ventanas en mosaico.
Todas están siempre a la vista, ninguna se tapa por defecto, y por lo tanto no necesitas un systray que te diga lo que tienes abierto.
Ventajas:
- No tienes que estar mirando el systray y adivinar cual de las 20 terminales que tienes abiertos es el que quieres.
- No pierdes tiempo clickando en cada una de las pestañas del sistray adivinando donde tienes abierto tal archivo, o en cual consola dejaste compilando un programa.
- No hay pérdida de ventanas o ventanas fantasma.
- Aun así, siempre podrás instalar una barra como polybar o tint2, con su systray.
Inconvenientes:
- Tendrás que cambiar la visión que tenías hasta ahora de un systray almacenando ventanas y agrupando las que son iguales en según qué casos.
- Tener todas las ventanas a la vista hace que los espacios se hagan más pequeños a medida que vas abriendo ventanas.
- Para evitarlo, se usan los escritorios (por defecto 9), pero eso hace que tengas que ir cambiando de escritorio para ver donde tienes las cosas (para eso te quedas con el systray).
2. Ventana maestra.
Es una ventana principal que ocupa la mitad vertical de la pantalla, y el resto de ventanas se abren en la otra mitad en modo mosaico.
Ventajas:
- Esto está muy bien porque el programa de referencia que todas tenemos y en el que pasamos más tiempo, siempre está abierto en la ventana más grande.
Inconvenientes:
- Aun siendo la más grandes de las ventanas, pierdes la mitad de espacio, aunque no es inconveniente porque todas las ventanas pueden flotarse.
3. Diferentes espacios de trabajo.
Espacios donde ejecutar los programas por categorías. Algunos ya lo hacéis, pero en un tiling es crucial, y más si sois como yo que siempre tengo 7 mil ventanas abiertas.
Se activa de color más claro los espacios activos, y en color más oscuro los escritorios vacíos. Esto a simple vista da mucha información de lo que tienes.
Ventajas:
- Orden en el proceso de trabajo si te organizas bien.
- Siempre sabes donde vas a tener tus ventanas: espacio web para navegadores, espacio office para ofimática, etc.
- Rapidez a la hora de detectar ventanas, y por lo tanto, optimización del tiempo.
Inconvenientes:
- Tener que estar cambiando cada dos por tres de escritorio
4. Uso del teclado.
El punto anterior enlaza con este, y es el uso intensivo del teclado para sacarle el máximo rendimiento.
Ventajas:
- La velocidad que alcanzas haciendo cosas es brutal, al no tener que sacar las manos del teclado para usar el ratón al seleccionar cosas de un menú, similar a cuando usas CTRL+C para copiar, en vez de ir con el ratón a menú, herramientas, copiar.
Inconvenientes:
- Tendrás que aprender atajos de teclado, aunque sinceramente, los que más vas a usar serán unos 10-12, los que tu configures y como lo configures
5. El menú.
No suelen traer menú, hay que instalar rofi, gmrun, dmenu, etc, que no son menús, si no buscadores de programas.
Ventajas:
- De nuevo, no pierdes tiempo buscando por menús, submenús y submenús de los submenús.
- Hay menús muy sensibles, de los cuales, si te sales, desaparecen y tienes que volver a la selección de nuevo. Con estos programas no pasa, vas directo
- Aun así, siempre podrás instalar jgmenu
Inconvenientes:
- Has de aprenderte el nombre de todo lo que instalas, ya que al ser buscadores de programas, van apareciendo según escribes.
- No funcionan con scripts
6. Barras simples.
Información básica del sistema y nada más. Si no te gustan las que traen, siempre podrás poner otra como tint2 o polybar
Ventajas:
- Una vez más, se busca el minimalismo y reducir las distracciones, ¿de verdad quieres saber el tiempo que hace en Japón?
- Los programas de sistema que hacen uso de la barra mientras están activos suelen seguir apareciendo, ya que muchos TM suelen ser EWMH
Inconvenientes:
- Si eres de los que tiene 200 lanzadores en la barra, olvídate.
- A veces, programas del sistema que sí que suelen aparecer en la barra no funcionan bien. Con tint2 o polybar no suele pasar
7. Manejo de ventanas.
Puedes hacer flotante la ventana seleccionada, puedes mandarla a otra parte del mosaico, puedes pasarla a otro espacio de trabajo que elijas. ¿Recuerdas Minority report cuando Tom Cruise abre, agranda, minimiza, desecha o cierra ventanas y expedientes?, pues algo así pero con el teclado.
Ventajas:
- Si has abierto algo importante en la octava ventana del mosaico, puedes mandarla a la ventana maestra para verlo mejor, hacerla flotante o maximizarla.
Inconvenientes:
- Es un lío aprenderse los atajos de teclado para hacer esto. A veces te lías y lo mandas donde no toca.
Bueno, hasta aquí los conceptos que he podido observar. Hay que pensar que este tipo de sistemas están pensados para usarse en ordenadores que posiblemente no tengan ratón.
Si no te ha dado un infarto aun, te recomiendo que pruebes algún TM. Si no sabes cual elegir, te dejo una lista con los más conocidos:
Comparación TM (versión original en inglés)
Tags #wm #tm #tiling #manager
/blog/