Articulo de referencia

Escritorio virtual

Escritorios virtuales representados como las caras de un cubo. En este ejemplo, un sistema operativo tipo Unix utiliza el sistema de ventanas X y el complemento Compiz cube para...

Escritorios virtuales representados como las caras de un cubo. En este ejemplo, un sistema operativo tipo Unix utiliza el sistema de ventanas X y el complemento Compiz cube para decorar el entorno de escritorio KDE .

En informática , el término escritorio virtual se utiliza en relación con las interfaces de usuario , generalmente dentro del paradigma WIMP , para describir cómo el espacio virtual del entorno de escritorio de una computadora se expande más allá de los límites físicos del área de visualización de la pantalla mediante el uso de software. Esto compensa las limitaciones del área del escritorio y ayuda a reducir el desorden de las aplicaciones gráficas en ejecución .

Existen dos enfoques principales para ampliar el área virtual de la pantalla. Los escritorios virtuales intercambiables permiten al usuario crear copias virtuales de su área de visualización y alternar entre ellas, manteniendo las ventanas abiertas en cada escritorio virtual. Otro enfoque consiste en ampliar el tamaño de una pantalla virtual más allá del tamaño del dispositivo físico. Normalmente, para navegar por un escritorio virtual de gran tamaño, se utiliza el desplazamiento horizontal o vertical de una sección del escritorio virtual.

Descripción general

Cambiar de escritorio

Los escritorios conmutables fueron diseñados e implementados en Xerox PARC como "Rooms" por Austin Henderson y Stuart Card en 1986 [ 1 ] y (sin que los autores lo supieran hasta su publicación) eran conceptualmente similares a un trabajo anterior de Patrick Peter Chan de 1984. Este trabajo fue protegido por una patente estadounidense. [ 2 ]

Los escritorios conmutables fueron presentados a un público mucho más amplio por Tom LaStrange en swm (el Administrador de Ventanas Solbourne, para el Sistema de Ventanas X ) en 1989. ("Virtual Desktop" era originalmente una marca registrada de Solbourne Computer ). [ 3 ] En lugar de simplemente colocarse en una posición x, y en la pantalla de la computadora, las ventanas de las aplicaciones en ejecución se colocan en posiciones x, y en un "contexto" de escritorio virtual determinado. Luego, solo son accesibles para el usuario si ese contexto particular está habilitado. Un escritorio conmutable proporciona un paginador para que el usuario cambie entre "contextos" o páginas de espacio de pantalla, de las cuales solo una puede mostrarse en la pantalla de la computadora en un momento dado. Varios administradores de ventanas X proporcionan escritorios conmutables.

Escritorios de gran tamaño

Otros tipos de entornos de escritorio virtual no ofrecen pantallas virtuales independientes, sino que permiten desplazarse por un escritorio más grande de lo que el hardware disponible puede mostrar. Esta función se conoce a veces como desplazamiento, escritorio móvil o ventana gráfica. Por ejemplo, si una tarjeta gráfica tiene una resolución máxima superior a la resolución de la pantalla del monitor, el gestor de escritorio virtual puede permitir que las ventanas se coloquen fuera de la pantalla. El usuario puede entonces desplazarse hasta ellas moviendo el puntero del ratón hasta el borde de la pantalla. La parte visible de la pantalla virtual más grande se denomina ventana gráfica .

Implementación

Los gestores de escritorios virtuales están disponibles para la mayoría de los sistemas operativos con interfaz gráfica de usuario y ofrecen diversas funciones, como la posibilidad de colocar diferentes fondos de pantalla en cada escritorio virtual y el uso de teclas de acceso rápido u otros métodos convenientes para permitir al usuario cambiar entre las diferentes pantallas.

Amiga

La primera plataforma en implementar la visualización de múltiples pantallas de escritorio como una característica de hardware fue Amiga 1000, lanzada en 1985. Todas las Amiga admitían múltiples pantallas en memoria que se mostraban simultáneamente mediante el uso del coprocesador gráfico, también conocido como "Copper". El Copper era un procesador simple que podía esperar una posición de pantalla y escribir en los registros de hardware. Usando la interfaz gráfica de usuario (GUI) implementada en las API de la ROM del sistema, los programas podían mostrar de forma transparente múltiples pantallas independientes, desde memoria no consecutiva, sin mover la memoria. Este desplazamiento basado en hardware no usa blitting, sino algo más parecido a lo que a veces se llama paneo por hardware. A la salida de video simplemente se le indica (una o varias veces) dónde mostrar (línea de exploración) y desde qué dirección de memoria de pantalla . Una pantalla puede moverse a cualquier posición, o mostrar cualquier parte, modificando la posición de espera o de obtención. Normalmente, un valor de un solo byte. La lista de Copper necesitaba estar ordenada en posición de espera vertical y horizontal para funcionar. Nota: Consulte http://www.faqs.org/faqs/amiga/books/ para obtener una lista de material de referencia.

Cada escritorio o "pantalla" podía tener su propia profundidad de color (número de colores disponibles) y resolución, incluyendo el uso de entrelazado. El chipset de la pantalla (la "tarjeta gráfica" en un PC) podía alternar entre estos modos de escritorio sobre la marcha, y durante el dibujo de una sola pantalla, generalmente con una línea de tres píxeles de profundidad entre cada escritorio mostrado en la pantalla. Sin embargo, si se mostraba un escritorio entrelazado (parpadeante), todos los escritorios en pantalla se verían afectados de la misma manera.

Esto también permitió que el sistema operativo combinara sin problemas aplicaciones de "pantalla completa" y aplicaciones de "escritorio" en modo ventana en un mismo entorno.

Algunos programas, como VWorlds [ 4 ] (un simulador de astronomía), utilizaban la función de múltiples escritorios para superponer un conjunto de controles sobre la pantalla principal. Estos controles podían arrastrarse hacia arriba y hacia abajo para mostrar más o menos espacio en la pantalla principal.

Sistemas Unix y similares a Unix con X11 o Wayland.

Escritorios virtuales dinámicos en GNOME Shell v40. Los espacios de trabajo se añaden o eliminan automáticamente a medida que los existentes se consumen o se liberan, respectivamente.

Casi todos los sistemas Unix y similares utilizan el Sistema de Ventanas X o el protocolo Wayland para proporcionar su entorno de ventanas, siendo este último más frecuente en sistemas basados ​​en Linux desde principios de la década de 2020. Estos sistemas son únicos porque la decoración, la ubicación y la gestión de las ventanas se manejan mediante un programa separado y reemplazable conocido como gestor de ventanas en el primer caso o compositor en el segundo. Esta separación permitió a desarrolladores externos introducir una gran variedad de características de gestor de ventanas, lo que dio lugar al desarrollo temprano de capacidades de escritorio virtual en X. La primera implementación de escritorios virtuales para Unix fue vtwm en 1990. Panorama de IXI Limited fue un ejemplo temprano de un producto comercial de escritorio virtual para Unix. [ 5 ] Muchos de los gestores de ventanas X y compositores Wayland actuales ahora incluyen capacidades de escritorio virtual.

Las configuraciones varían desde tan solo dos escritorios virtuales hasta varios cientos. Los entornos de escritorio más populares , GNOME y KDE , utilizan múltiples escritorios virtuales llamados espacios de trabajo . Estos pueden existir en un número fijo o crearse dinámicamente a medida que se utilizan. Algunos gestores de ventanas, como FVWM , ofrecen "escritorios" separados que permiten al usuario organizar aún más las aplicaciones. Por ejemplo, un usuario puede tener escritorios separados etiquetados como "Trabajo" y "Casa", con los mismos programas ejecutándose en ambos, pero con funciones diferentes. Algunos gestores de ventanas, como dwm y Sawfish, admiten el "etiquetado" (o reglas de ventana para KDE), donde las aplicaciones se pueden configurar para que siempre se inicien en un escritorio, pantalla y posición específicos, lo que facilita la organización automática y una navegación consistente.

Sistema operativo/2

El sistema operativo OS/2 de IBM para ordenadores personales incluía múltiples escritorios (hasta 4 de forma nativa) en la versión OS/2 Warp 4 de 1996. Esta funcionalidad también la proporciona el proyecto de código abierto XWorkplace, con soporte para hasta 100 escritorios virtuales. XWorkplace se incluye en la distribución ArcaOS de OS/2. [ 6 ]

Windows

Escritorio virtual en Windows 11 que muestra cuatro aplicaciones abiertas en el mismo escritorio, con una miniatura que muestra otro escritorio.

Windows 10 y 11 ofrecen escritorios virtuales a través de un sistema conocido como " Vista de tareas ". [ 7 ] [ 8 ]

Antes de Windows 10, Microsoft Windows no implementaba escritorios virtuales de forma nativa y accesible para el usuario. En la arquitectura de Windows existen objetos conocidos como "objetos de escritorio" que se utilizan para implementar pantallas separadas para el inicio de sesión y la secuencia de escritorio seguro ( Ctrl++AltDelete ). No existe una forma nativa y sencilla para que los usuarios creen sus propios escritorios o los llenen con programas. [ 9 ] Sin embargo, existen muchos productos de terceros (por  ejemplo , VirtuaWin , Dexpot y otros) y algunos productos de Microsoft con soporte parcial que implementan escritorios virtuales con distintos grados de completitud.

Microsoft ofrece una utilidad llamada Escritorios que permite a los usuarios que ejecutan Windows Vista o Windows Server 2008 o versiones posteriores ejecutar aplicaciones en hasta 4 escritorios virtuales. A diferencia de casi todas las demás soluciones de escritorio virtual para Windows, esta utilidad utiliza objetos de escritorio nativos, como se mencionó anteriormente. Debido a esto, no ofrece la posibilidad de mover programas entre escritorios, ni de dejar de usar escritorios virtuales, salvo cerrando la sesión, [ 10 ] y Windows Aero solo funciona en el objeto de escritorio principal.

Microsoft ya había ofrecido una herramienta llamada Virtual Desktop PowerToy para Windows XP, que simulaba varios escritorios virtuales mediante el método más común de ocultar y mostrar ventanas en grupos, donde cada grupo representaba un escritorio diferente. Sin embargo, su funcionalidad era menos completa que la de otras soluciones de escritorio virtual (por ejemplo  , mantener una ventana en un escritorio determinado incluso cuando parpadeaba el botón de la barra de aplicaciones). Como ocurre con todas las utilidades de escritorio virtual que funcionan ocultando y mostrando ventanas, los problemas de compatibilidad con las aplicaciones son frecuentes, ya que los desarrolladores no suelen esperar que los escritorios virtuales se utilicen en la plataforma Windows.

Históricamente, el software incluido con algunos controladores de tarjetas de video proporcionaba funcionalidad de escritorio virtual, como en el producto nView de Nvidia (este producto se descontinuó para los usuarios de tarjetas GeForce desde Vista). Algunos de estos programas ofrecen funciones visuales atractivas similares a las disponibles en Compiz .

Muchos entornos de escritorio alternativos para Windows, como LiteStep , Emerge Desktop y otros, también admiten escritorios virtuales mediante módulos opcionales.

Sistema operativo Mac clásico

En el Mac OS clásico , los usuarios de Macintosh podían acceder a escritorios con desplazamiento gracias a una extensión de terceros llamada Stepping Out, creada por Wes Boyd (futuro fundador de Berkeley Systems ) en 1986. Apple integró el código de esta extensión en una versión posterior de Mac OS, aunque se eliminó la capacidad de crear escritorios virtuales más grandes que la pantalla. En su lugar, el código se utilizó como ayuda para que los usuarios con discapacidad visual pudieran ampliar partes del escritorio y visualizarlas como imágenes más grandes y fáciles de distinguir.

macOS

A pesar de su base Unix, macOS no utiliza el sistema X Window para su interfaz gráfica de usuario, y las primeras versiones no ofrecían escritorios virtuales. A partir de Mac OS X 10.5 Leopard a finales de 2007, macOS incluye soporte nativo para escritorios virtuales, llamados Spaces , que permiten hasta 16 escritorios virtuales. Esto permite al usuario asociar aplicaciones a un "Espacio" específico. Desde OS X 10.7 Lion , esta funcionalidad se ha integrado en Mission Control .

BeOS

BeOS incluía una implementación de escritorios virtuales llamada "Espacios de trabajo". Se admitían hasta 32 Espacios de trabajo diferentes.

Referencias

  1. D. Austin Henderson, Jr .; Stuart Card (1 de julio de 1986). "Habitaciones: el uso de múltiples espacios de trabajo virtuales para reducir la contención de espacio en una interfaz gráfica de usuario basada en ventanas" . ACM Transactions on Graphics . 5 (3): 211–243 . doi : 10.1145/24054.24056 . S2CID 1157369 . 
  2. Interfaz de usuario con múltiples espacios de trabajo para compartir objetos del sistema de visualización. Archivado el 16 de marzo de 2021 en Wayback Machine , Patente estadounidense 5,533,183.
  3. Thomas E. LaStrange (1990). swm: Un intérprete de comandos para el gestor de ventanas X (PDF) . USENIX Summer. Archivado del original (PDF) el 16 de noviembre de 2020. Consultado el 27 de septiembre de 2006 .
  4. "Aminet - misc/Sci/VWorlds30.lha" .
  5. "IXI lanzará Panorama, un sistema de ventanas de espacio de trabajo virtual que se extiende más allá de los límites del monitor". Computergram International . Computer Business Review. 9 de marzo de 1993.
  6. Rosenthal, Lewis (20 de diciembre de 2016). "Marca de tiempo de lanzamiento actual ArcaOS 5.0 Blue Lion" . Arca Noae . Recuperado el 24 de agosto de 2020 .
  7. "Microsoft presenta Windows 10 con un nuevo menú de inicio" . Tom's Guide . 30 de septiembre de 2014. Consultado el 30 de septiembre de 2014 .
  8. "Windows 10 es el nombre oficial de la próxima versión de Windows de Microsoft" . The Verge . 30 de septiembre de 2014. Consultado el 30 de septiembre de 2014 .
  9. "Escritorios" . Microsoft Docs . 19 de agosto de 2020.
  10. "Escritorios v2.01" . Microsoft Learn . 12 de octubre de 2021.
  • Ars Technica: "Versión preliminar para desarrolladores de Micro-AmigaOne y Amiga OS4" (Actualización 1), por Jeremy Reimer, lunes 17 de enero de 2005 (sección "Escritorio y cajones").