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 |
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.