Gestor de ventanas con marcos que no se superponen
En informática, un administrador de ventanas en mosaico es un administrador de ventanas con una organización de la pantalla en marcos que no se superponen entre sí, a diferencia del enfoque más común (utilizado por los administradores de ventanas apilables ) de apilamiento basado en coordenadas de objetos superpuestos ( ventanas ) que intenta emular completamente la metáfora del escritorio .
Historia
Parque Xerox
El primer sistema Xerox Star (lanzado en 1981) organizaba las ventanas de aplicación en mosaico, pero permitía que los cuadros de diálogo y las ventanas de propiedades se superpusieran. [1] Más tarde, Xerox PARC también desarrolló CEDAR [2] (lanzado en 1982), el primer sistema de ventanas que utilizaba un administrador de ventanas en mosaico.
Varios vendedores
En 1983 apareció Andrew WM, un sistema de ventanas en mosaico completo que luego fue reemplazado por X11 . Windows 1.0 de Microsoft (lanzado en 1985) también usaba mosaicos (ver las secciones siguientes). En 1986 apareció GEM 2.0 de Digital Research , un sistema de ventanas para CP/M que usaba mosaicos de manera predeterminada. [3] Uno de los primeros WM en mosaico (creado en 1988) fue RTL de Siemens , hasta hoy un ejemplo clásico 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 "nativos" de Siemens, 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 primer GNOME) para X con un administrador de ventanas en mosaico y superpuestas.
MacOS X 10.11 El Capitan, lanzado en septiembre de 2015, presenta nuevas funciones de administración de ventanas, como la creación de una vista dividida en pantalla completa limitada a dos ventanas de aplicaciones una al lado de la otra en pantalla completa manteniendo presionado el botón de pantalla completa en la esquina superior izquierda de una ventana. [6]
Gestores de ventanas en mosaico
Microsoft Windows
La primera versión ( Windows 1.0 ) incluía un gestor de ventanas en mosaico, en parte debido a un litigio por parte de Apple que reclamaba la propiedad de la metáfora del escritorio con ventanas superpuestas . Pero debido a las quejas, la siguiente versión ( Windows 2.0 ) siguió la metáfora del escritorio. Todas las versiones posteriores del sistema operativo mantuvieron este enfoque como comportamiento predeterminado.
El administrador de ventanas integrado de Microsoft Windows , desde Windows 2.0 , sigue el método de apilamiento tradicional de forma predeterminada. También puede actuar como un administrador de ventanas en mosaico rudimentario.
Para organizar las ventanas en mosaico, el usuario las selecciona en la barra de tareas y utiliza la opción Mosaico vertical o Mosaico horizontal del menú contextual . Si se elige Mosaico vertical , las ventanas se organizarán en mosaico horizontalmente, pero adoptarán una forma vertical, mientras que si se elige Mosaico horizontal, las ventanas se organizarán en mosaico verticalmente, pero adoptarán una forma horizontal. Estas opciones se cambiaron posteriormente en Windows Vista a Mostrar ventanas una al lado de la otra y Mostrar ventanas apiladas , respectivamente.
Windows 7 agregó "Aero Snap", que agrega la capacidad de arrastrar ventanas a ambos lados de la pantalla para crear un diseño de mosaico simple lado a lado, o hacia la parte superior de la pantalla para maximizar . Windows 8 introdujo las aplicaciones de la Tienda Windows ; a diferencia de las aplicaciones de escritorio, no operaban en una ventana y solo podían ejecutarse en pantalla completa o "ajustarse" como una barra lateral junto con otra aplicación o el entorno de escritorio. [7]
Además de permitir que las aplicaciones de Windows Store se ejecuten en una ventana tradicional, Windows 10 mejoró las características de ajuste introducidas en Windows 7 al permitir que las ventanas se coloquen en mosaico en cuadrantes de pantalla arrastrándolas hasta la esquina y al agregar "Snap Assist", que solicita al usuario que seleccione la aplicación que desea que ocupe la otra mitad de la pantalla cuando ajusta una ventana a la 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, un gestor de ventanas en mosaico más completo que permite zonas de mosaico personalizadas y un mayor control del usuario, configurado a través de Microsoft PowerToys .
Reemplazos de terceros
AquaSnap, desarrollado por Nurgo Software. Freeware, con una licencia "Profesional" opcional.
bug.n – gestor de ventanas en mosaico, configurable y de código abierto, creado como un script AutoHotKey y licenciado bajo la GNU GPL . [9]
MaxTo: cuadrícula personalizable, teclas de acceso rápido globales. Funciona con aplicaciones con privilegios elevados, aplicaciones de 32 y 64 bits y varios monitores. [10]
WS Grid+: mueva y/o cambie el tamaño de las ventanas mediante un sistema de selección de cuadrícula que combina las ventajas de la flotación, el apilamiento y el mosaico. Ofrece atajos de teclado y mouse para mover y cambiar el tamaño de una ventana al instante.
Stack: cuadrícula personalizable (XAML), teclas de acceso rápido globales y/o botón central del mouse. Admite HiDPI y varios monitores. [11] [12]
Plumb: un gestor de mosaicos ligero compatible con varias versiones de Windows. Admite monitores HiDPI, teclas de acceso rápido del teclado 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 pretende ser rápido y compatible. Escrito y configurable con C# . [14]
dwm-win32: adaptación de la funcionalidad general de dwm a win32. Tiene licencia MIT y se configura editando un encabezado de configuración en el mismo estilo que dwm. [15]
GlazeWM: un administrador de ventanas en mosaico para Windows inspirado en i3 y Polybar.
Komorebi es un gestor de ventanas para Microsoft Windows SO escrito en Rust . Al igual que bspwm, no gestiona las combinaciones de teclas por sí solo, por lo que los usuarios deben utilizar AHK o WHKD para gestionar los accesos directos. Komorebi también tiene una versión GUI fácil de usar llamada Komorebi UI.
En el sistema X Window , el gestor de ventanas es un programa independiente. X en sí no aplica ningún método específico de gestión de ventanas y sigue siendo utilizable incluso sin ningún gestor de ventanas. La versión actual del protocolo X, X11, menciona explícitamente la posibilidad de disponer en mosaico los gestores de ventanas. El gestor de ventanas en mosaico RTL de Siemens (publicado en 1988) fue el primero en implementar estrategias automáticas de colocación y dimensionamiento. Otro gestor de ventanas en mosaico de este período fue el gestor de ventanas de Cambridge, desarrollado por el grupo de sistemas de información académica de IBM .
En 2000, tanto larswm como Ion lanzaron una primera versión.
Lista de administradores de ventanas en mosaico para X
awesome – un derivado de dwm con mosaico de ventanas, flotante y etiquetado, escrito en C y configurable y extensible en Lua . Fue el primer WM en ser portado de Xlib a XCB , y soporta D-Bus , pango , XRandR , Xinerama .
bspwm – un pequeño gestor de ventanas en mosaico que, de forma similar a yabai, representa las ventanas como las hojas de un árbol binario completo. No maneja las combinaciones de teclas por sí solo, por lo que requiere otro programa (por ejemplo, sxhkd) para traducir la entrada a eventos X.
Compiz – un gestor de ventanas de composición disponible para su uso sin abandonar las 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 ventanas a cualquier esquina, con cinco longitudes diferentes. También hay opciones para configurar la ubicación predeterminada para ventanas específicas. Los complementos se pueden configurar a través del Compiz Config Settings Manager / CCSM.
EXWM — EXWM (Emacs X Window Manager) es un gestor de ventanas X en mosaico con todas las funciones para Emacs, desarrollado sobre XELB. Cuenta con operaciones totalmente controladas por teclado, modos de diseño híbridos (mosaico y apilamiento), compatibilidad con espacios de trabajo dinámicos, compatibilidad con ICCCM/EWMH, compatibilidad con RandR (multimonitor) y una bandeja del sistema integrada.
herbstluftwm – 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. Se puede ver exactamente una etiqueta en un monitor, y cada etiqueta contiene su propio diseño. Al igual que i3 y Sway, herbstluftwm se configura en tiempo de ejecución a través de llamadas IPC desde herbstclient. [19]
i3 – un gestor de ventanas creado desde cero, basado en wmii. Tiene combinaciones de teclas similares a las de vi y trata los monitores adicionales como espacios de trabajo adicionales, lo que significa que las ventanas se pueden mover entre monitores fácilmente. Permite divisiones verticales y horizontales, diseños apilados y con pestañas, y contenedores principales. Se puede controlar completamente desde el teclado, pero también se puede utilizar un ratón.
Ion : combina el diseño en mosaico con una interfaz de pestañas: la pantalla se divide manualmente en regiones no superpuestas (marcos). 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 está llena con una sola ventana. La pista derecha contiene todas las demás ventanas apiladas una sobre otra.
LeftWM: un administrador de ventanas en mosaico basado en temas y compatible con monitores grandes como los ultraanchos. [20]
Notion : un gestor de ventanas en mosaico
Qtile – un gestor de ventanas en mosaico escrito, configurable y extensible en Python . [21]
spectrwm: un gestor de ventanas con mosaico dinámico y reparentalización para X11. Intenta no estorbar para que el valioso espacio de la pantalla se pueda utilizar 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 la palabra "escroto"). [22] [ se necesita una fuente no primaria ]
StumpWM: una variante de ratpoison controlada por teclado que admite múltiples pantallas (por ejemplo, xrandr) y que se puede personalizar sobre la marcha en Common Lisp. Utiliza combinaciones de teclas compatibles con Emacs de forma predeterminada.
wmii (window manager improved 2) admite la gestión de ventanas en mosaico y apilamiento con control remoto extendido basado en teclado , mouse y sistema de archivos, [23] reemplazando el paradigma del espacio de trabajo con un nuevo enfoque de etiquetado. [24] La configuración predeterminada utiliza pulsaciones de teclas derivadas de las del editor de texto vi . El administrador de ventanas ofrece una configuración extensa a través de un sistema de archivos virtual utilizando el protocolo de sistema de archivos 9P similar al ofrecido por Plan 9 de Bell Labs . [23] 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 . [25] La última versión es compatible con Xinerama , que se envía con su propio programa de menú basado en teclado llamado wimenu, que presenta historial y finalización programable. [25] [26] [27] [28]
xmonad – un WM extensible escrito en Haskell , que fue influenciado por dwm y desde entonces ha influido en él.
WMFS con urxvt , ncmpcpp , Vim y tty-clock abiertos
Wayland
Wayland es un nuevo sistema de ventanas cuyo objetivo es reemplazar al X Window System . Solo hay unos pocos administradores de ventanas que admiten Wayland de forma nativa.
Lista de administradores de ventanas en mosaico para Wayland
Hyprland — Hyprland es un compositor wayland de mosaico dinámico que ofrece características únicas como animaciones suaves, 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 teniendo en mente computadoras portátiles y paneles táctiles (actualmente sin mantenimiento) .
niri — Un compositor Wayland con mosaicos desplazables.
Velox: gestor de ventanas sencillo basado en swc, inspirado en dwm y xmonad .
Vivarium: un compositor dinámico de mosaicos Wayland que utiliza wlroots, con semántica de escritorio inspirada en xmonad .
Sway — Sway es "un reemplazo directo del administrador de ventanas i3 , pero para Wayland en lugar de X11 . Funciona con la configuración existente de i3 y es compatible con la mayoría de las funciones de i3 y algunos extras". [29]
River - River es un compositor Wayland de mosaico dinámico con una configuración de tiempo de ejecución flexible, que se mantiene y actualiza periódicamente.
CageBreak es un compositor de mosaicos para Wayland, basado en Cage e inspirado en Ratpoison , que se controla fácilmente a través del teclado y un socket de dominio Unix.
dwl - dwl es un compositor wayland, que fue pensado para llenar el mismo espacio en el mundo Wayland que dwm ocupa en X11 . Al igual que dwm, está escrito en C , tiene una base de código pequeña y carece de cualquier interfaz de configuración además de editar el código fuente.
Los teléfonos inteligentes Samsung Galaxy S3 , S4 , Note II y Note 3 , que ejecutan una variante personalizada de Android 4, tienen una función de múltiples ventanas que permite al usuario colocar en mosaico dos aplicaciones en la pantalla del dispositivo. Esta función se integró en Android de serie a partir de la versión 7.0 "Nougat".
La extensión Pop Shell, de Pop!_OS, puede agregar funcionalidades de administrador de ventanas en mosaico a GNOME.
El administrador de ventanas Amethyst de ianyh, que proporciona mosaicos de ventanas para macOS y se inspiró en xmonad. [30]
Aplicaciones de mosaico
Aunque el mosaico no es el modo predeterminado de los administradores de ventanas en ninguna plataforma ampliamente utilizada, la mayoría de las aplicaciones ya muestran múltiples funciones internamente de manera similar. Algunos ejemplos incluyen clientes de correo electrónico, IDE , navegadores web y ayuda contextual en Microsoft Office. Las ventanas principales de estas aplicaciones se dividen en " paneles " para las distintas pantallas. Los paneles suelen estar separados por un divisor arrastrable para permitir cambiar el tamaño. 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 del mosaico. Además, los marcos HTML pueden considerarse una implementación del mosaico basada en lenguaje de marcado . El administrador de ventanas de 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 el mosaico, ya que evita tener múltiples mosaicos de ventanas en la pantalla para la misma función.
^ "Xerox Star". Archivado desde el 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 desde el original el 16 de marzo de 2010. Consultado el 21 de diciembre de 2010 .
^ "Administradores de ventanas en mosaico". mnemonikk.org .
^ "vídeo". Archivado desde el original el 22 de diciembre de 2010. Consultado el 22 de diciembre de 2010 .
^ "El primer administrador de ventanas en mosaico: Siemens RTL Tiled Window Manager (publicado en 1988)". YouTube . Archivado desde el original el 21 de diciembre de 2021.
^ "Apple anuncia OS X El Capitan con una experiencia refinada y un rendimiento mejorado". Apple Newsroom .
^ "Build: Más detalles sobre la creación de aplicaciones Metro para Windows 8". PCMAG . Consultado el 25 de junio de 2021 .
^ Leonhard, Woody (12 de noviembre de 2015). "Revisión: 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 te perdías". Archivado desde el original el 13 de noviembre de 2018. Consultado el 21 de noviembre de 2018 .
^ "Stack WM: Windows Store". Microsoft . Archivado desde el original el 2017-12-10 . Consultado el 2017-12-09 .
^ "Sitio web de Stack on Lost Tech LLC". Archivado desde el original el 11 de enero de 2018. Consultado el 9 de diciembre de 2017 .
^ "Sitio web de Palatial Software". 2019-01-10 . Consultado el 2019-01-10 .
^ Button, Rick. "workspacer". www.workspacer.org . Consultado el 2 de julio de 2020 .
^ Tanner, Marc André. «dwm-win32 - X11 dwm(1) para Windows». www.brain-dump.org . Consultado el 2 de julio de 2020 .
^ ab Arch Linux Magazine Team (enero de 2010). "Software Review: 2009 LnF Awards". Arch Linux Magazine . Archivado desde el 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 desde el 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 desde el original el 30 de noviembre de 2009. Consultado el 3 de marzo de 2010 .
^ "herbstluftwm". herbstluftwm.org . Consultado el 12 de agosto de 2019 .
^ GitHub - leftwm/leftwm: LeftWM: Un administrador de ventanas en mosaico para aventureros., leftwm, 2019-04-04 , consultado el 2019-04-05
^ Verna, Clément (27 de septiembre de 2018). "5 fantásticos gestores de ventanas en mosaico". Revista Fedora . Qtile . Consultado el 20 de noviembre de 2018 .
^ "cambiar el nombre de scrotwm a spectrwm". github.com . 2012-02-15 . Consultado el 2019-05-25 .
^ ab "wmii - Window Manager Improved 2". Wmii.suckless.org . Archivado desde el original el 2011-12-31 . Consultado el 2013-07-13 .
^ Komis, Antonis (abril de 2013). "Migración de Windows: entornos de escritorio y gestores de ventanas". PCLinuxOS . Gestores de ventanas en mosaico y en mosaico dinámico - wmii. Archivado desde el original el 24 de octubre de 2016.
^ ab "repositorios git de suckless.org". Hg.suckless.org . Archivado desde el original el 28 de julio de 2011 . Consultado el 13 de julio de 2013 .
^ "Ligero y veloz. WMI y la reencarnación del teclado" (PDF) . N.º 54. Archivado desde el original (PDF) el 24 de febrero de 2012.{{cite magazine}}: Requiere citar revista |magazine=( ayuda )
^ Golde, Nico (marzo de 2006). "No wimps. A look at the Wmii Window Manager" (PDF) . Linux Magazine . N.º 64. Archivado (PDF) desde el original el 28 de octubre de 2015. Consultado el 1 de octubre de 2018 .
^ Saunders, Mike (marzo de 2008). "Gestores de ventanas ligeros". Formato Linux . N.º 103. wmii.
^ "SwayWM". Archivado desde el original el 10 de octubre de 2017. Consultado el 13 de octubre de 2017 .
^ "Amatista | ianyh". ianyh.com . Consultado el 23 de abril de 2021 .
Enlaces externos
Comparación de gestores de ventanas en mosaico — Arch Linux Wiki