Comparison of tiling window managers (Español)

From ArchWiki

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 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 Activo
bspwm C Cualquiera Híbrido Ninguno Puede escribir el estado interno a una tubería Externa v-split, h-split Bordes variables via bspc XCB Monitores mantienen escritorios 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 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 Activo
LeftWM Rust RON (ajustes de usuario) / Cualquiera (temas) Dinámico Ninguno 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 Activo
Notion C, Lua Lua, compatible configs de Ion3 Manual trayion, stalonetray 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 Externa tree, v-split, h-split, stacked, tabbed, max Sin borders, pero personalizable Ganchos, modo servidor XCB Activo
Ratpoison C Texto Manual Ninguno Externa max No Activo
Snapwm C Texto recargable Dinámico Ninguno 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 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 No Xlib No Activo
xmonad Haskell Haskell Dinámico Ninguno 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