Administrador 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 apiladas ) de apilamiento basado en coordenadas de objetos superpuestos ( ventanas ) que Intenta emular completamente la metáfora del escritorio .
Historia
Xerox PARC
El primer sistema Xerox Star (lanzado en 1981) presentaba ventanas de aplicaciones 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 utiliza un administrador de ventanas en mosaico.
Varios proveedores
El siguiente, en 1983, llegó Andrew WM, un sistema completo de ventanas con mosaicos que luego fue reemplazado por X11 . Windows 1.0 de Microsoft (lanzado en 1985) también usaba mosaico (consulte las secciones siguientes). En 1986 llegó GEM 2.0 de Digital Research , un sistema de ventanas para CP/M que utilizaba mosaicos por defecto. [3] Uno de los primeros WM de mosaico (creado en 1988) fue el RTL de Siemens , hasta hoy un ejemplo de libro de texto debido a sus algoritmos de escalado, colocación y disposición automatizados de ventanas, y (des)iconificación. RTL se ejecutó en X11R2 y R3, principalmente en los sistemas "nativos" de Siemens, por ejemplo, SINIX . Sus características se describen en su vídeo promocional. [4] [5] El Proyecto Andrew (AP o tAP) era un sistema cliente de escritorio (como los primeros GNOME) para X con un administrador de ventanas superpuestas y en mosaico.
MacOS X 10.11 El Capitan , lanzado en septiembre de 2015, introduce 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]
Administradores de ventanas en mosaico
Microsoft Windows
El administrador de ventanas integrado de Microsoft Windows , desde Windows 2.0 , ha seguido el enfoque de apilamiento tradicional de forma predeterminada. También puede actuar como un administrador de ventanas en mosaico rudimentario.
Para colocar ventanas en mosaico, el usuario las selecciona en la barra de tareas y utiliza la opción del menú contextual Mosaico vertical o Mosaico horizontal . Elegir Mosaico vertical hará que las ventanas se coloquen en mosaico horizontalmente pero tomarán una forma vertical, mientras que elegir Mosaico horizontal hará que las ventanas se coloquen en mosaico verticalmente pero tomará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 cualquier lado de la pantalla para crear un diseño en mosaico simple de lado a lado, o a 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 "ajustadas" como una barra lateral junto con otra aplicación o el 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 coloquen en mosaico en cuadrantes de pantalla arrastrándolas a la esquina y agregando "Snap Assist", que solicita al usuario para seleccionar la aplicación que quieren que ocupe la otra mitad de la pantalla cuando ajustan 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, una función de administrador de ventanas en mosaico más completa que permite zonas de mosaico personalizadas y un mayor control del usuario, configurada a través de Microsoft PowerToys .
Historia
La primera versión ( Windows 1.0 ) incluía un administrador de ventanas en mosaico, en parte debido a un litigio de Apple que reclamaba la propiedad de la metáfora del escritorio de 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.
Lista de administradores de ventanas en mosaico para Windows
AquaSnap: creado por Nurgo Software. Freeware, con licencia "Profesional" opcional.
bug.n: administrador de ventanas en mosaico configurable y de código abierto, creado como un script AutoHotKey y con licencia 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+: mueva y/o cambie el tamaño de las ventanas utilizando un sistema de selección de cuadrícula que combina los beneficios de flotar, apilar y colocar en mosaico. Proporciona atajos de teclado/ratón para mover y cambiar el tamaño de una ventana instantáneamente.
Pila: cuadrícula personalizable (XAML), teclas de acceso rápido globales y/o botón central del mouse. Admite HiDPI y múltiples monitores. [11] [12]
Plumb: administrador de mosaicos liviano compatible con múltiples 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 administrador de ventanas en mosaico con licencia del MIT para Windows 10 que pretende 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 encabezado de configuración con el mismo estilo que dwm. [15]
GlazeWM: un administrador de ventanas en mosaico para Windows inspirado en i3 y Polybar.
Komorebi: un administrador de ventanas para Microsoft Windows SO escrito en Rust . Al igual que bspwm, no maneja la combinación de teclas por sí solo, por lo que los usuarios deben usar AHK o WHKD para administrar los accesos directos. Komorebi también tiene una versión GUI fácil de usar llamada Komorebi UI.
En el sistema X Window , el administrador de ventanas es un programa independiente. X en sí no impone ningún enfoque específico de gestión de ventanas y sigue siendo utilizable incluso sin ningún administrador de ventanas. La versión actual del protocolo X, X11, menciona explícitamente la posibilidad de colocar administradores de ventanas en mosaico. Siemens RTL Tiled Window Manager (lanzado en 1988) fue el primero en implementar estrategias automáticas de colocación y tamaño. Otro administrador de ventanas en mosaico de este período fue el Cambridge Window Manager desarrollado por el grupo Academic Information System 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 ventanas en mosaico, flotantes y etiquetado, escrito en C y configurable y extensible en Lua . Fue el primer WM que se portó de Xlib a XCB y es compatible con D-Bus , pango , XRandR y Xinerama .
bspwm: un pequeño administrador de ventanas en mosaico que, de manera similar a yabai, representa las ventanas como las hojas de un árbol binario completo. No maneja combinaciones de teclas por sí solo, lo que requiere otro programa (por ejemplo, sxhkd) para traducir la entrada a eventos X.
Compiz : un administrador de ventanas de composición disponible para su uso 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 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 Administrador de configuración de Compiz / CCSM.
dwm : permite cambiar diseños de mosaico haciendo clic en un 'icono' de arte textual ascii en la barra de estado. El valor predeterminado es una disposición de área principal + área de apilamiento, representada por un glifo de carácter []= . Otros diseños estándar son un modo "monóculo" de ventana única representado por una M y un diseño flotante sin mosaico que permite mover y cambiar el tamaño de las ventanas, representado por un pez > <> . Existen parches de terceros para agregar un diseño de Fibonacci basado en la sección áurea , mosaicos basados en filas horizontales y verticales o un diseño de cuadrícula. La utilidad de menú basada en teclado " dmenu ", desarrollada para usar con dwm, [16] se usa con otros WM de mosaico como xmonad , [17] y, a veces, también con otro software "ligero" como Openbox [16] y uzbl. . [18]
EXWM: EXWM (Emacs X Window Manager) es un administrador de ventanas X en mosaico con todas las funciones para Emacs creado sobre XELB. Cuenta con operaciones totalmente controladas por teclado, modos de diseño híbrido (mosaico y apilamiento), soporte de espacio de trabajo dinámico, cumplimiento de ICCCM/EWMH, soporte RandR (multimonitor) y una bandeja de sistema incorporada.
herbstluftwm: un administrador 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 mediante llamadas IPC desde herbstclient. [19]
i3 : un administrador de ventanas creado desde cero, basado en wmii. Tiene combinaciones de teclas tipo vi y trata los monitores adicionales como espacios de trabajo adicionales, lo que significa que las ventanas se pueden mover fácilmente entre monitores. Permite divisiones verticales y horizontales, diseños apilados y con pestañas, y contenedores principales. Se puede controlar íntegramente desde el teclado, pero también se puede utilizar un ratón.
Ion : combina el mosaico con una interfaz de tabulación: la pantalla se divide manualmente en regiones (marcos) que no se superponen. Cada marco puede contener una o más ventanas. Sólo 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 de una sola ventana. El carril derecho contiene todas las demás ventanas apiladas una encima de la otra.
LeftWM: un administrador de ventanas en mosaico basado en temas y compatible con monitores grandes, como ultraanchos. [20]
Notion : un administrador de ventanas en mosaico
Qtile : un administrador de ventanas en mosaico escrito, configurable y extensible en Python . [21]
spectrwm: un administrador dinámico de ventanas de mosaico y reparación para X11. Intenta mantenerse apartado para que el valioso espacio de la pantalla pueda usarse para contenido más importante. Se esfuerza por ser pequeño, compacto y rápido. Anteriormente llamado "scrotwm" (un juego de palabras basado en la palabra "escroto"). [22] [ se necesita fuente no primaria ]
StumpWM: una rama de ratpoison controlada por teclado que admite múltiples pantallas (por ejemplo, xrandr) que se puede personalizar sobre la marcha en Common Lisp. Utiliza combinaciones de teclas compatibles con Emacs de forma predeterminada.
wmii (administrador de ventanas mejorado 2) admite la administración de ventanas en mosaico y apilamiento con teclado , mouse y control remoto extendidos basados en sistemas 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 amplia configuración a través de un sistema de archivos virtual utilizando el protocolo de sistema de archivos 9P similar al que ofrece 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 interconecta 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 y 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 y desde entonces ha influido en dwm.
WMFS con urxvt , ncmpcpp , Vim y tty-clock abiertos
wayland
Wayland es un nuevo sistema de ventanas con el objetivo de reemplazar el sistema X Window . Solo hay unos pocos administradores de mosaicos que admiten Wayland de forma nativa.
Lista de administradores de ventanas en mosaico para Wayland
Hyprland: Hyprland es un compositor de mosaicos dinámicos que ofrece características únicas como animaciones suaves, mosaicos dinámicos y esquinas redondeadas.
japokwm: compositor de mosaicos dinámico de Wayland basado en la creación de diseños, basado en wlroots.
newm: compositor de Wayland escrito pensando en computadoras portátiles y paneles táctiles (actualmente sin mantenimiento) .
niri: un compositor de Wayland con mosaicos desplazables.
Velox: administrador de ventanas simple basado en swc, inspirado en dwm y xmonad .
Vivarium: un compositor de mosaico dinámico de Wayland que utiliza wlroots, con una semántica de escritorio inspirada en xmonad .
Sway : Sway es "un reemplazo directo para el administrador de ventanas i3 , pero para Wayland en lugar de X11 . Funciona con su configuración i3 existente y admite la mayoría de las funciones de i3 y algunos extras". [29]
River: River es un compositor de mosaico dinámico de Wayland con configuración de tiempo de ejecución flexible, se mantiene y se 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 de wayland, cuyo objetivo es llenar el mismo espacio en el mundo de Wayland que dwm en X11 . Al igual que dwm, está escrito en C , tiene una base de código pequeña y carece de interfaz de configuración además de editar el código fuente.
Otros
El sistema operativo y de programación Oberon , de ETH Zurich, incluye un administrador de ventanas en mosaico.
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 ventanas múltiples que permite al usuario colocar dos aplicaciones en mosaico en la pantalla del dispositivo. Esta característica se integró en Android estándar a partir de la versión 7.0 "Nougat".
La extensión Pop Shell, de Pop!_OS, puede agregar funcionalidades del 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. Los ejemplos incluyen clientes de correo electrónico, IDE , navegadores web y ayuda contextual en Microsoft Office. Las ventanas principales de estas aplicaciones están divididas en " paneles " para las distintas pantallas. Los paneles suelen estar separados por un divisor que se puede arrastrar 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 de Emacs contiene una de las primeras implementaciones de mosaico. Además, los marcos HTML pueden verse como una implementación de mosaico basada en un lenguaje de marcado . El administrador de ventanas en mosaico extiende esta utilidad más allá de múltiples funciones dentro de una aplicación, a múltiples aplicaciones dentro de un escritorio. La interfaz de documento 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.
^ "Estrella Xerox". 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 visión 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 (lanzado en 1988)". YouTube . Archivado desde el original el 21 de diciembre de 2021.
^ "Apple anuncia OS X El Capitan con experiencia refinada y rendimiento mejorado". Sala de prensa de Apple .
^ "Compilación: más detalles sobre la creación de aplicaciones Metro de 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". InfoMundo . 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 administrador 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 .
^ "Apilar WM: Tienda Windows". Microsoft . Archivado desde el original el 10 de diciembre de 2017 . Consultado el 9 de diciembre de 2017 .
^ "Apilar en el sitio web de Lost Tech LLC". Archivado desde el original el 11 de enero de 2018 . Consultado el 9 de diciembre de 2017 .
^ "Sitio web de software palaciego". 2019-01-10 . Consultado el 10 de enero de 2019 .
^ Botón, Rick. "espacio de trabajo". 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 Equipo de la revista Arch Linux (enero de 2010). "Revisión de software: Premios LnF 2009". Revista Arch Linux . Archivado desde el original el 16 de febrero de 2010 . Consultado el 8 de marzo de 2010 .
^ "100 gemas de código abierto - parte 2". TuxRadar . Publicaciones futuras . 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 siguiendo 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 .
^ "hierbasluftwm". 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 5 de abril de 2019.
^ Verna, Clément (27 de septiembre de 2018). "Cinco fantásticos administradores de ventanas en mosaico". Revista Fedora . Qtilo . Consultado el 20 de noviembre de 2018 .
^ "cambiar el nombre de scrotwm a specrwm". github.com . 2012-02-15 . Consultado el 25 de mayo de 2019 .
^ ab "wmii - Administrador de ventanas mejorado 2". Wmii.suckless.org . Archivado desde el original el 31 de diciembre de 2011 . Consultado el 13 de julio de 2013 .
^ Komis, Antonis (abril de 2013). "Migración de Windows: entornos de escritorio y administradores de ventanas". PCLinuxOS . Administradores de ventanas de mosaico y 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 rápido. WMI y la reencarnación del teclado" (PDF) . No. 54. Archivado desde el original (PDF) el 24 de febrero de 2012.{{cite magazine}}: Cite revista requiere |magazine=( ayuda )
^ Golde, Nico (marzo de 2006). "Sin débiles. Un vistazo al Administrador de ventanas de Wmii" (PDF) . Revista Linux . No. 64. Archivado (PDF) desde el original el 28 de octubre de 2015 . Consultado el 1 de octubre de 2018 .
^ Saunders, Mike (marzo de 2008). "Administradores de ventanas ligeros". Formato Linux . No 103. wmii.
^ "InfluenciaWM". 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 administradores de ventanas en mosaico — Arch Linux Wiki