Comparison of tiling window managers (Español)

Este artículo provee una comparación insesgada de los más populares
gestores de ventanas
de mosaico
(a diferencia de gestores de ventanas
flotantes
).
Tabla de comparación
La siguiente tabla lista los más populares gestores de ventanas de mosaico junto con características notables, dándole a los lectores una rápida sinopsis.
Gestor de ventanas
Escrito en
Configurado con
Estilo de gestión
Soporte de la bandeja de sistema
Recarga sobre la marcha
Barras de información
Composición
Disposiciones por defecto
Uso de pixel
Control externo
Librería
Comportamiento de múltiples (n) monitores
Obediencia a ICCCM/EWMH
Mantenimiento
Awesome
C
Lua
Dinámico
Preconstruido
Sí
Preconstruido, imágenes y texto
Externa
max, nh-stack (e invertido), nv-stack (e invertido), free
Bordes variables, títulos h-tab opcionales
dbus (si habilitado)
XCB
n-etiquetas (espacios de trabajo). 9 por defecto están habilitadas.
Ejemplo
Sí
Activo
bspwm
C
Cualquiera
Híbrido
Ninguno
Sí
Puede escribir el estado interno a una tubería
Externa
v-split, h-split
Bordes variables
via
bspc
XCB
Monitores mantienen escritorios
Sí
Activo
dwm
C
C (recompilar)
Dinámico
Parches opcionales
Opcional
Preconstruido, lee del nombre de la ventana raíz
Externa
v-stack, max
via
dwmfifo
Xlib
n regiones, 9 espacios de trabajo fijos a cada region
No
Activo
FrankenWM
C
C (recompilar)
Dinámico
Ninguno
No
No, imprime información a salida estándar, lo que puede ser fácilmente parseado y mostrado por un monitor o panel externo (dzen2, conky, etc)
Externa
v-stack (e invertido) h-stack (e invertido), v/h-stack dual, grid, fibonacci (vh-stack), rows, columns, max, free
Bordes variables
XCB
No
Activo
herbstluftwm
C++
Texto
Manual
Ninguno
Sí
rows, columns
bordes 1-pix
comandos via herbstclient
Xlib
n regiones, 9 espacios de trabajo visibles en cualquier región
Activo
i3
C
Texto
Manual
i3bar
Sí (Disposición es preservada)
texto entubado a i3bar (se puede usar
i3status
/
conky
y otros)
Externa
tree, v-split, h-split, stacked, tabbed, max, puede ser anidado infinitamente
Ninguno, 1-pix or 2-pix, barras de título opcionales, puede ocultar orillas de bordes
comandos via ipc (o i3-msg, que usan ipc)
XCB
n regiones
Sí
Activo
LeftWM
Rust
RON (ajustes de usuario) / Cualquiera (temas)
Dinámico
Ninguno
Sí
Sí, muchas opciones mediante el sistema de temas
Externa
v-stack, columns, rows
Variable basado en el tema
soporta
_NET_ACTIVE_WINDOW
y enviar comandos a una tubería nombrada
Xlib
Espacios de trabajo y monitores no están atados. Muchos espacios de trabajo por monitor o muchos monitores por espacio de trabajo
Sí
Activo
Notion
C, Lua
Lua, compatible configs de Ion3
Manual
trayion, stalonetray
Sí
configurable
?
h-tab, max
Bordes y barras de título/pestañas configurables
EWMH, scripts de Lua arbitrarios que tienen acceso a una extensa API interna
Xlib
n espacios de trabajo en cada monitor. Soporta cambios de topología en la marcha
Activo
qtile
Python
Python
Dinámico
Sí
Sí
Sí
Externa
tree, v-split, h-split, stacked, tabbed, max
Sin borders, pero personalizable
Ganchos, modo servidor
XCB
Activo
Ratpoison
C
Texto
Manual
Ninguno
Sí
Sí
Externa
max
No
Activo
Snapwm
C
Texto recargable
Dinámico
Ninguno
Sí
Preconstruido, lee del nombre de la ventana raíz
Externa
nVertical, Fullscreen, nHorizontal, Grid, Center Stacking
Bordes variables, sin títulos
Xlib
Número de escritorios distribuido uniformemente entre monitores
Activo
Spectrwm
C
Texto
Dinámico
Ninguno
Sí
Preconstruido, lee de un script de usuario
No
nv-stack, nh-stack, max
bordes 1-pix, sin títulos
XCB
n regiones, 10 espacios de trabajo visibles en cada región
No
Activo
Stumpwm
Lisp
Lisp
Manual
Ninguno
Sí
Sí
No
Xlib
No
Activo
xmonad
Haskell
Haskell
Dinámico
Ninguno
Sí
No
Sí, con xmonad-contrib y un gestor externo
nv-stack, nh-stack, max
Bordes variables, sin títulos
via
XMonad-Hooks-ServerMode
Xlib
n regiones, 9 espacios de trabajo visibles en cada región
Sí / ?
Activo
Gestor de ventanas
Escrito en
Configurado con
Estilo de gestión
Soporte de la bandeja de sistema
Recarga sobre la marcha
Barras de información
Composición
Disposiciones por defecto
Uso de pixel
Control externo
Librería
Comportamiento de múltiples (n) monitores
Obediencia a ICCCM/EWMH
Mantenimiento
Tip
Control externo también puede ser conseguido con programas como
xdotool
que simulan presionado de teclas.
Estilo de gestión
Gestión dinámica enfatiza la gestión automática de disposiciones de ventanas para velocidad y simplicidad. Gestión manual enfatiza el ajuste manual de la disposición y el tamaño con potencialmente un control más preciso, al costo de un mayor tiempo gastado moviendo y ajustando el tamaño de ventanas.
Disposiciones
En varios gestores de ventanas de mosaico aparecen un gran número de disposiciones comunes, aunque la terminología varía levemente.
max: una ventana mostrada en pantalla completa (con o sin una barra de estado, título y bordes). También conocido como: monocle (dwm, monsterwm).
h-stack: Área maestra en la mitad superior, otras ventanas se apilan horizontalmente en la mitad inferior. El área maestra puede ser redimensionable. Puede ser invertida de arriba a abajo (wmfs). También conocido como: bottom stack (dwm), bstack(monsterwm).
v-stack: Área maestra en la mitad derecha, otras ventanas se apilan verticalmente en la mitad izquierda. El área maestra puede ser redimensionable. Puede ser invertida de izquierda a derecha (wmfs). También conocido como: tile (dwm, monsterwm).
nh-stack: h-stack permitiendo >=1 ventanas en área maestra. También conocido como: nbstack (dwm)
nv-stack: v-stack permitiendo >=1 ventanas en área maestra. También conocido como: ntile (dwm)
mirror-h: nh-stack con pilas sobre y debajo del área maestra
mirror-v: nv-stack con pilas a la izquierda y derecha del área maestra
h-tab: una ventana mostrada en pantalla completa con todos los títulos de ventanas mostrados horizontalmente (como pestañas de navegador)
v-tab: una ventana mostrada en pantalla completa con todos los títulos de ventanas mostrados verticalmente. También conocido como: stack (wmii).
h-split: una tecla divide la ventana actual horizontalmente creando espacio para otra
v-split: una tecla divide la ventana actual verticalmente creando espacio para otra
columns: estilo de disposición manual lo que trata a ventanas como perteneciendo a columnas verticales
rows: estilo de disposición manual lo que trata a ventanas como perteneciendo a columnas horizontales
grid: posiciones de ventanas y tamaños basados en una grid NxM regular. Puede ser automático (como en wmfs, monsterwm) o manual (como en Subtle).
Atajos de teclado
Gestores de ventanas de mosaico son usualmente diseñados para ser usados solamente con el teclado o con el teclado y el ratón. Esto es por velocidad (alcanzar y mover el ratón es lento) y facilidad de uso. Atajos de teclado sensatos son cruciales para hacer un flujo de trabajo rápido y eficiente. Algunos ajustes son mejores que otros, pero generalmente las teclas pueden ser revinculadas como el usuario desee.
Véase también
List of tiling Wayland compositors
Comparison of extensible window managers
compara gestores de ventanas "extensibles" con scripting, como xmonad y Sawfish.