
En informática, un gestor de ventanas en mosaico organiza la pantalla mediante fórmulas matemáticas para agrupar las ventanas en un marco sin superposiciones. Esto contrasta con el enfoque más común de los gestores de ventanas apiladas , que permiten arrastrar las ventanas en lugar de que se ajusten automáticamente a una posición. Esto posibilita un estilo de organización diferente, aunque se aleja de la metáfora tradicional del escritorio.
Historia
Xerox PARC
El primer sistema Xerox Star (lanzado en 1981) organizaba las ventanas de las aplicaciones en mosaico, pero permitía que los cuadros de diálogo y las ventanas de propiedades se superpusieran. [ 1 ] Posteriormente, Xerox PARC también desarrolló CEDAR [ 2 ] (lanzado en 1982), el primer sistema de ventanas que utilizaba un gestor de ventanas en mosaico.
Varios proveedores
Luego, en 1983, llegó Andrew WM, un sistema completo de ventanas en mosaico que más tarde fue reemplazado por X11 . Windows 1.0 de Microsoft (lanzado en 1985) también usaba mosaicos (ver secciones más abajo). En 1986 llegó GEM 2.0 de Digital Research , un sistema de ventanas para CP/M que usaba mosaicos por defecto. [ 3 ] Uno de los primeros WM en mosaico (creado en 1988) fue RTL de Siemens , hasta hoy un ejemplo de libro de texto debido a sus algoritmos de escalado, colocación y disposición de ventanas automatizados, y (des)iconificación. RTL se ejecutaba en X11R2 y R3, principalmente en los sistemas Siemens "nativos", por ejemplo, SINIX . Sus características se describen en su video promocional. [ 4 ] [ 5 ] El Proyecto Andrew (AP o tAP) era un sistema cliente de escritorio (como el GNOME temprano) para X con un administrador de ventanas en mosaico y superpuesto.
macOS X 10.11 El Capitan, lanzado en septiembre de 2015, introduce nuevas funciones de gestión de ventanas, como la creación de una vista dividida a pantalla completa limitada a dos ventanas de aplicaciones una al lado de la otra en pantalla completa, manteniendo pulsado el botón de pantalla completa en la esquina superior izquierda de una ventana. [ 6 ]
gestor de ventanas dinámico
En informática, un gestor de ventanas dinámico es un gestor de ventanas en mosaico donde las ventanas se organizan según diseños preestablecidos entre los que el usuario puede alternar. Los diseños suelen tener un área principal y un área secundaria. El área principal generalmente muestra una ventana, pero también se puede cambiar el número de ventanas en esta área. Su propósito es reservar más espacio para las ventanas más importantes. El área secundaria muestra las demás ventanas. Los gestores de ventanas en mosaico que no utilizan diseños se denominan gestores de ventanas en mosaico manuales . Estos permiten al usuario decidir dónde se deben colocar las ventanas.
Administradores de ventanas de azulejos
Microsoft Windows


La primera versión ( Windows 1.0 ) incluía un gestor de ventanas en mosaico, en parte debido a un litigio con Apple que reclamaba la propiedad de la metáfora del escritorio con ventanas superpuestas . Sin embargo, debido a las quejas, la siguiente versión ( Windows 2.0 ) adoptó la metáfora del escritorio. Todas las versiones posteriores del sistema operativo mantuvieron este enfoque como comportamiento predeterminado.
El gestor de ventanas integrado de Microsoft Windows , desde Windows 2.0 , sigue por defecto el enfoque tradicional de apilamiento . También puede funcionar como un gestor de ventanas de mosaico rudimentario.
Para organizar las ventanas en mosaico, el usuario las selecciona en la barra de tareas y usa la opción "Organizar verticalmente" o "Organizar horizontalmente" del menú contextual . Al elegir "Organizar verticalmente" , las ventanas se organizan horizontalmente, pero con una forma vertical; al elegir "Organizar horizontalmente" , se organizan verticalmente, pero con una forma horizontal. Estas opciones se modificaron posteriormente en Windows Vista y se denominaron " Mostrar ventanas en paralelo" y "Mostrar ventanas apiladas" , respectivamente.
Windows 7 añadió "Aero Snap", que permite arrastrar ventanas a ambos lados de la pantalla para crear un diseño sencillo de mosaicos uno al lado del otro, o a la parte superior de la pantalla para maximizarlas . Windows 8 introdujo las aplicaciones de la Tienda Windows ; a diferencia de las aplicaciones de escritorio, no se ejecutaban en una ventana y solo podían ejecutarse en pantalla completa o "acopladas" como una barra lateral junto a otra aplicación o al entorno de escritorio. [ 7 ]
Además de permitir que las aplicaciones de la Tienda Windows se ejecuten en una ventana tradicional, Windows 10 mejoró las funciones de ajuste introducidas en Windows 7 al permitir que las ventanas se organicen en cuadrantes de la pantalla arrastrándolas a la esquina, y agregó "Asistencia de ajuste", que solicita al usuario que seleccione la aplicación que desea que ocupe la otra mitad de la pantalla cuando ajusta una ventana a una mitad de la pantalla, y permite al usuario cambiar automáticamente el tamaño de ambas ventanas a la vez arrastrando un controlador en el centro de la pantalla. [ 8 ]
Windows 10 también es compatible con FancyZones, una herramienta de administración de ventanas en mosaico más completa que permite personalizar las zonas de mosaico y ofrece un mayor control por parte del usuario, configurable a través de Microsoft PowerToys .
Windows 11 añadió más opciones de mosaico integradas, que se activan al pasar el puntero del ratón por encima del botón de maximizar.
reemplazos de terceros
- AquaSnap, desarrollado por Nurgo Software. Software gratuito, con licencia "Profesional" opcional.
- Amethyst para Windows: un gestor de ventanas dinámico con disposición en mosaico, similar a Amethyst para macOS.
- bug.n – gestor de ventanas en mosaico configurable y de código abierto, creado como un script de AutoHotKey y licenciado bajo la GNU GPL . [ 9 ]
- MaxTo: cuadrícula personalizable, teclas de acceso rápido globales. Funciona con aplicaciones elevadas, aplicaciones de 32 y 64 bits, y múltiples monitores. [ 10 ]
- WS Grid+ permite mover y/o redimensionar ventanas mediante un sistema de selección por cuadrícula que combina las ventajas de las ventanas flotantes, apiladas y en mosaico. Ofrece atajos de teclado y ratón para mover y redimensionar ventanas al instante.
- Stack: cuadrícula personalizable (XAML), teclas de acceso rápido globales y/o botón central del ratón. Compatible con HiDPI y múltiples monitores. [ 11 ] [ 12 ]
- Plumb: un gestor de mosaicos ligero compatible con varias versiones de Windows. Admite monitores HiDPI, teclas de acceso rápido y personalización de teclas de acceso rápido (XAML). [ 13 ]
- workspacer — un gestor de ventanas en mosaico con licencia MIT para Windows 10 que busca ser rápido y compatible. Escrito y configurable usando C# . [ 14 ]
- dwm-win32: adaptación de la funcionalidad general de dwm a win32. Tiene licencia MIT y se configura editando un archivo de encabezado de configuración con el mismo estilo que dwm. [ 15 ]
- GlazeWM: un gestor de ventanas en mosaico para Windows inspirado en i3 y Polybar.
- Komorebi es un gestor de ventanas para el sistema operativo Microsoft Windows, escrito en Rust . Al igual que bspwm, no gestiona automáticamente la asignación de teclas, por lo que los usuarios deben usar AHK o WHKD para administrar los atajos. Komorebi también cuenta con una versión con interfaz gráfica de usuario (GUI) llamada Komorebi UI.
- Whim es un gestor de ventanas dinámico creado con WinUI 3 y el framework .NET.
Sistema X Window
En el sistema X Window , el gestor de ventanas es un programa independiente. X no impone ningún enfoque específico para la gestión de ventanas y sigue siendo utilizable incluso sin un gestor de ventanas. La versión actual del protocolo X11 menciona explícitamente la posibilidad de utilizar gestores de ventanas en mosaico. El gestor de ventanas en mosaico Siemens RTL (lanzado en 1988) fue el primero en implementar estrategias automáticas de posicionamiento y dimensionamiento. Otro gestor de ventanas en mosaico de este período fue el gestor de ventanas Cambridge, desarrollado por el grupo de Sistemas de Información Académica de IBM .
En el año 2000, tanto larswm como Ion lanzaron una primera versión.
Lista de gestores de ventanas en mosaico para X
- awesome – un derivado de dwm con mosaico dinámico de ventanas, [ 16 ] [ 17 ] flotación y etiquetado, escrito en C y configurable y extensible en Lua . Fue el primer WM en ser portado de Xlib a XCB , y admite D-Bus , pango , XRandR y Xinerama .
- bspwm: un pequeño gestor de ventanas en mosaico que representa las ventanas como las hojas de un árbol binario completo. No gestiona las combinaciones de teclas por sí mismo, requiriendo otro programa (por ejemplo, sxhkd ) para traducir la entrada a eventos X. [ 18 ]
- Compiz es un gestor de ventanas con composición que permite usarlo sin abandonar interfaces familiares como las de GNOME , KDE Plasma o Mate . Uno de sus complementos (llamado Grid) permite al usuario configurar varias combinaciones de teclas para mover las ventanas a cualquier esquina, con cinco longitudes diferentes. También ofrece opciones para configurar la posición predeterminada de ventanas específicas. Los complementos se pueden configurar a través del Gestor de Configuración de Compiz (CCSM).
- dwm permite cambiar la disposición de las ventanas haciendo clic en un icono de arte ASCII textual en la barra de estado. La disposición predeterminada es un área principal + área de apilamiento, representada por el carácter []= . Otras disposiciones estándar son un modo de ventana única tipo "monóculo" representado por una M y una disposición flotante sin mosaico que permite mover y redimensionar ventanas, representada por un símbolo similar a un pez ><> . Existen parches de terceros para agregar una disposición de Fibonacci basada en la sección áurea , mosaico horizontal y vertical basado en filas o una disposición de cuadrícula. La utilidad de menú controlada por teclado " dmenu ", desarrollada para su uso con dwm, [ 19 ] se utiliza con otros gestores de ventanas de mosaico como xmonad , [ 20 ] y a veces también con otro software "ligero" como Openbox [ 19 ] y uzbl . [ 21 ]
- EXWM — EXWM (Emacs X Window Manager) es un gestor de ventanas X de mosaico completo para Emacs, construido sobre XELB. Ofrece operaciones totalmente controladas por teclado, modos de diseño híbridos (mosaico y apilamiento), soporte para espacios de trabajo dinámicos, compatibilidad con ICCCM/EWMH, soporte para RandR (múltiples monitores) y una bandeja del sistema integrada. [ 22 ]
- herbstluftwm es un gestor de ventanas de mosaico manual (similar a i3 o Sway ) que utiliza el concepto de etiquetas independientes del monitor como espacios de trabajo. En un monitor solo se puede visualizar una etiqueta, y cada etiqueta contiene su propio diseño. Al igual que i3 y Sway, herbstluftwm se configura en tiempo de ejecución mediante llamadas IPC desde herbstclient. [ 23 ]
- fvwm
- musca – Gestor de ventanas dinámico con influencias de Ratpoison y DWM. [ 24 ] [ 25 ]
- i3 es un gestor de ventanas desarrollado desde cero, basado en wmii. Cuenta con atajos de teclado similares a los de vi y trata los monitores adicionales como espacios de trabajo extra, lo que permite mover ventanas fácilmente entre ellos. Admite divisiones verticales y horizontales, diseños con pestañas y apilados, y contenedores principales. Se puede controlar completamente con el teclado, aunque también se puede usar el ratón.
- Ion combina la visualización en mosaico con una interfaz de pestañas: la pantalla se divide manualmente en regiones (marcos) que no se superponen. Cada marco puede contener una o más ventanas. Solo una de estas ventanas es visible y ocupa todo el marco.
- Larswm implementa una forma de mosaico dinámico: la pantalla se divide verticalmente en dos regiones (pistas). La pista izquierda contiene una sola ventana, mientras que la pista derecha contiene todas las demás ventanas apiladas una encima de la otra.
- LeftWM : un gestor de ventanas en mosaico basado en temas y compatible con monitores grandes como los ultraanchos. [ 26 ]
- Notion : un gestor de ventanas en mosaico (originalmente derivado de Ion). [ 27 ]
- Qtile : un gestor de ventanas en mosaico escrito, configurable y extensible en Python . [ 28 ]
- Ratpoison : un gestor de ventanas para X que se organiza manualmente mediante el teclado, inspirado en GNU Screen .
- spectrwm — un gestor de ventanas dinámico con reorganización y re-parentamiento para X11. Intenta no interferir para que el valioso espacio de la pantalla pueda utilizarse para contenido más importante. Se esfuerza por ser pequeño, compacto y rápido. Anteriormente se llamaba "scrotwm" (un juego de palabras basado en "escroto"). [ 29 ]
- StumpWM es una variante de ratpoison que se maneja mediante teclado y admite múltiples pantallas (por ejemplo, xrandr) que se pueden personalizar sobre la marcha en Common Lisp . Utiliza combinaciones de teclas compatibles con Emacs por defecto.
- wmii (window manager improved 2) admite la gestión de ventanas en mosaico y apilamiento con control remoto extendido basado en teclado , ratón y sistema de archivos, [ 30 ] reemplazando el paradigma del espacio de trabajo con un nuevo enfoque de etiquetado. [ 31 ] La configuración predeterminada utiliza pulsaciones de teclas derivadas de las del editor de texto vi . El gestor de ventanas ofrece una configuración extensa a través de un sistema de archivos virtual que utiliza el protocolo de sistema de archivos 9P similar al ofrecido por Plan 9 de Bell Labs . [ 30 ] Cada ventana, etiqueta y columna está representada en el sistema de archivos virtual, y las ventanas se controlan manipulando sus objetos de archivo (de hecho, el archivo de configuración es solo un script que interactúa con los archivos virtuales). Este sistema RPC permite muchos estilos de configuración diferentes, incluidos los proporcionados en la distribución base en plan9port y Bourne shell . La última versión 3.9 también incluye configuraciones en Python y Ruby . [ 32 ] La última versión admite Xinerama , que viene con su propio programa de menú basado en teclado llamado wimenu, que incluye historial y autocompletado programable. [ 32 ] [ 33 ] [ 34 ] [ 35 ]
- xmonad : un gestor de ventanas extensible escrito en Haskell , que fue influenciado por dwm y, a su vez, lo ha influenciado desde entonces.
Wayland
Wayland es un nuevo sistema de ventanas que pretende reemplazar al sistema X Window . Solo unos pocos gestores de ventanas en mosaico son compatibles con Wayland de forma nativa.
Lista de gestores de ventanas de azulejos para Wayland
- Hyprland — Hyprland es un compositor Wayland de mosaico dinámico que ofrece características únicas como animaciones fluidas, mosaico dinámico y esquinas redondeadas.
- japokwm — Compositor de mosaicos dinámico de Wayland basado en la creación de diseños, basado en wlroots.
- newm — Compositor Wayland escrito pensando en portátiles y paneles táctiles (actualmente sin mantenimiento) .
- niri — Un compositor Wayland con mosaicos desplazables.
- Velox: un gestor de ventanas sencillo basado en swc, inspirado en dwm y xmonad .
- Vivarium: un compositor Wayland de mosaico dinámico que utiliza wlroots, con semántica de escritorio inspirada en xmonad .
- Sway — Sway es "un reemplazo directo para el gestor de ventanas i3 , pero para Wayland en lugar de X11 . Funciona con su configuración i3 existente y admite la mayoría de las características de i3, y algunas adicionales". [ 36 ]
- River - River es un compositor Wayland de mosaico dinámico con configuración de tiempo de ejecución flexible, que recibe mantenimiento y actualizaciones periódicas.
- CageBreak es un compositor de mosaicos para Wayland, basado en Cage e inspirado en Ratpoison , que se controla fácilmente mediante el teclado y un socket de dominio Unix.
- dwl - dwl es un compositor de Wayland, diseñado para ocupar el mismo lugar en el mundo de Wayland que dwm en X11 . Al igual que dwm, está escrito en C , tiene un código fuente pequeño y carece de interfaz de configuración, salvo la edición del código fuente.
Otros
- El sistema operativo y de programación Oberon , de la ETH Zúrich, incluye un gestor de ventanas en mosaico.
- El editor/sistema de ventanas/programa de shell Acme para programadores en Plan 9 es un gestor de ventanas en mosaico.
- Los smartphones Samsung Galaxy S3 , S4 , Note II y Note 3 , que ejecutan una variante personalizada de Android 4, cuentan con una función de multiventana que permite al usuario mostrar dos aplicaciones en la pantalla del dispositivo. Esta función se integró en Android puro a partir de la versión 7.0 "Nougat".
- La extensión Pop Shell, de Pop! OS, puede añadir funcionalidades de gestor de ventanas en mosaico a GNOME.
- El gestor de ventanas Amethyst , creado por ianyh, proporciona la disposición de ventanas en mosaico para macOS y se inspiró en xmonad.
- El gestor de ventanas yabai para macOS se inspiró en bspwm.
- El gestor de ventanas MacTiler para dividir la pantalla en Mac , inspirado en la función de vista dividida nativa.
- En macOS, Moom , de los veteranos desarrolladores de Mac Many Tricks, es un gestor de ventanas en mosaico que se actualiza con frecuencia.
Aplicaciones de revestimiento

Aunque la disposición en mosaico no es el modo predeterminado de los gestores de ventanas en ninguna plataforma de uso generalizado, la mayoría de las aplicaciones ya muestran varias funciones internamente de forma similar. Algunos ejemplos son los clientes de correo electrónico, los entornos de desarrollo integrados (IDE) , los navegadores web y la ayuda contextual de Microsoft Office. Las ventanas principales de estas aplicaciones se dividen en paneles para las distintas visualizaciones. Estos paneles suelen estar separados por un divisor que se puede arrastrar para permitir el redimensionamiento. Las ventanas con paneles son una forma común de implementar una interfaz maestro-detalle .
Desarrollado desde la década de 1970, el editor de texto Emacs contiene una de las primeras implementaciones de la organización de ventanas en mosaico. Además, los marcos HTML pueden considerarse una implementación de esta organización basada en lenguaje de marcado . El gestor de ventanas en mosaico extiende esta utilidad más allá de las múltiples funciones dentro de una aplicación, a múltiples aplicaciones dentro de un escritorio. La interfaz de documentos con pestañas puede ser un complemento útil para la organización de ventanas en mosaico, ya que evita tener múltiples ventanas abiertas en pantalla para la misma función.
Véase también
Referencias
- ↑ "Xerox Star" . Archivado del original el 18 de julio de 2011. Consultado el 14 de abril de 2007 .
- ↑ " Diez años de sistemas de ventanas: una mirada retrospectiva " . Archivado del original el 16 de marzo de 2010. Consultado el 21 de diciembre de 2010 .
- ↑ "Gestores de ventanas en mosaico" . mnemonikk.org .
- ↑ "video" . Archivado del original el 22/12/2010 . Consultado el 22/12/2010 .
- ↑ "El primer gestor de ventanas en mosaico: Siemens RTL Tiled Window Manager (lanzado en 1988)" . YouTube . 9 de junio de 2019. Archivado del original el 21 de diciembre de 2021.
- ↑ "Apple anuncia OS X El Capitan con una experiencia refinada y un rendimiento mejorado" . Sala de prensa de Apple .
- ↑ "Build: More Details On Building Windows 8 Metro Apps" . PCMAG . Consultado el 25 de junio de 2021 .
- ↑ Leonhard, Woody (12 de noviembre de 2015). "Análisis: La nueva versión de Windows 10 todavía no puede superar a Windows 7" . InfoWorld . Consultado el 25 de junio de 2021 .
- ↑ "bug.n – Administrador de ventanas en mosaico para Windows" . GitHub . Consultado el 2 de marzo de 2019 .
- ↑ "MaxTo - El gestor de ventanas que no sabías que echabas de menos " . Archivado del original el 13/11/2018 . Consultado el 21/11/2018 .
- ↑ "Stack WM: Windows Store" . Microsoft . Archivado del original el 10/12/2017 . Consultado el 09/12/2017 .
- ↑ "Stack en el sitio web de Lost Tech LLC" . Archivado del original el 11 de enero de 2018. Consultado el 9 de diciembre de 2017 .
- ↑ "Sitio web de Palatial Software" . 10 de enero de 2019. Consultado el 10 de enero de 2019 .
- ↑ Button, Rick. "workspacer" . workspacer.org . Consultado el 2 de julio de 2020 .
- ↑ Tanner, Marc André. "dwm-win32 - X11 dwm(1) para Windows" . brain-dump.org . Consultado el 2 de julio de 2020 .
- ↑ (en alemán) Falko Benthin (diciembre de 2008) Herr der Fenster. Schlanker Windowmanager Impresionante , alt. enlace , usuario de Linux
- ↑ Impresionante página de inicio del gestor de ventanas
- ↑ "Baskerville/BSPWM" . GitHub .
- 1 2 Equipo de la revista Arch Linux (enero de 2010). "Reseña de software: Premios LnF 2009" . Revista Arch Linux . Archivado del original el 16 de febrero de 2010. Consultado el 8 de marzo de 2010 .
- ↑ "100 joyas de código abierto - parte 2" . TuxRadar . Future Publishing . 21 de mayo de 2009. Archivado del original el 6 de enero de 2010. Consultado el 3 de marzo de 2010 .
- ↑ Vervloesem, Koen (15 de julio de 2009). "Uzbl: un navegador que sigue la filosofía UNIX" . LWN.net . Eklektix, Inc. Archivado del original el 30 de noviembre de 2009. Consultado el 3 de marzo de 2010 .
- ↑ "Emacs-exwm/Exwm" . GitHub .
- ↑ "herbstluftwm" . herbstluftwm.org . Consultado el 12 de agosto de 2019 .
- ↑ "Musca en Launchpad" . 26 de febrero de 2009.
- ↑ «Seductor/Musca» . GitHub .
- ↑ GitHub - leftwm/leftwm: LeftWM: Un gestor de ventanas en mosaico para aventureros. , leftwm, 2019-04-04 , consultado el 2019-04-05
- ↑ https://notionwm.net
- ↑ Verna, Clément (27 de septiembre de 2018). "5 geniales gestores de ventanas tipo mosaico" . Fedora Magazine . Qtile . Consultado el 20 de noviembre de 2018 .
- ↑ "cambiar el nombre de scrotwm a spectrwm" . github.com . 15 de febrero de 2012. Consultado el 25 de mayo de 2019 .
- 1 2 "wmii - Window Manager Improved 2" . Wmii.suckless.org . Archivado del original el 31/12/2011 . Consultado el 13/07/2013 .
- ↑ Komis, Antonis (abril de 2013). "Migración a Windows: entornos de escritorio y gestores de ventanas" . PCLinuxOS . Gestores de ventanas de mosaico y mosaico dinámico - wmii. Archivado del original el 24 de octubre de 2016.
- 1 2 "repositorios git de suckless.org" . Hg.suckless.org . Archivado del original el 28-07-2011 . Recuperado el 13-07-2013 .
- ↑ "Ligero y rápido. WMI y la reencarnación del teclado" (PDF) . Linux Magazine . N.° 54. Archivado del original (PDF) el 24 de febrero de 2012.
- ↑ Golde, Nico (marzo de 2006). "Sin cobardes. Una mirada al gestor de ventanas Wmii" (PDF) . Linux Magazine . N.° 64. Archivado (PDF) del original el 28 de octubre de 2015. Recuperado el 1 de octubre de 2018 .
- ↑ Saunders, Mike (marzo de 2008). "Administradores de ventanas ligeros". Linux Format . N.° 103. wmii.
- ↑ "SwayWM" . Archivado del original el 10 de octubre de 2017. Consultado el 13 de octubre de 2017 .
Enlaces externos
- Comparación de gestores de ventanas en mosaico — Wiki de Arch Linux
- Técnicas de interfaz de usuario
- gestores de ventanas