Xinerama es una extensión del sistema X Window que permite que las aplicaciones X y los administradores de ventanas utilicen dos o más pantallas físicas como una gran pantalla virtual.
Desarrollado bajo el nombre PanoramiX por Madeline T. Asmus del Grupo de Ingeniería de Servidor Unix X de Digital Equipment Corporation , el software se contribuyó a The Open Group para X11 Release 6.4 (X11R6.4) y se renombró como Xinerama. Luego se incorporó a la versión XFree86 4.0 en 1998 y a la versión Solaris 7 11/99. Según Rob Lembree , líder del proyecto X Server , el nombre se inspiró en Cinerama.proceso de teatro de pantalla ancha. "Nos frustraba tener grandes máquinas Alpha con múltiples pantallas y no poder mover aplicaciones de una a otra. Se desarrolló tanto por frustración como por ventaja competitiva". Las ventajas de Xinerama incluyen la capacidad de maximizar solo las ventanas a las dimensiones de la pantalla física activa y permitir nuevas ventanas emergentes en la pantalla física activa.
Teoría general de funcionamiento
Cuando Xinerama está habilitado en el servidor X, se pueden unificar varias pantallas X en un solo espacio de trabajo. Esta área de trabajo unificada permite transferir ventanas a través de X pantallas.
Extensión XINERAMA
La extensión Xinerama proporciona a los clientes información sobre el diseño de las ventanas gráficas dentro del espacio de trabajo unificado. Su información con respecto a la compensación y la información de tamaño permite a los clientes tomar decisiones inteligentes sobre la ubicación de la ventana, la maximización de la ventana y otros eventos de interacción del usuario.
Uso en entornos que no son de XINERAMA
La arquitectura cliente / servidor del servidor X permite que el servidor exponga la información de Xinerama al cliente independientemente de si la infraestructura de Xinerama está activa. Twinview de RandR y NVidia utilizan esta función para proporcionar a los administradores de ventanas y clientes información sobre el diseño de salida en relación con el framebuffer.
Problemas conocidos
Profundidad de color común
Xinerama requiere que todas las pantallas físicas tengan la misma profundidad de bits . Por ejemplo, una pantalla de 8 bits no se puede combinar con una pantalla de 16 bits .
Representación de hardware
En algunos [ ¿cuáles? ] implementaciones, el renderizado directo de OpenGL solo funciona en una pantalla. Las ventanas que deberían mostrar gráficos en 3D en otras pantallas tienden a aparecer en negro, un problema que se observa con mayor frecuencia con los protectores de pantalla en 3D. La implementación de Solaris SPARC OpenGL y los controladores de Linux patentados por ATI y nVidia admiten la representación acelerada por hardware de todas las pantallas en el modo Xinerama.
Configuración estática
Las pantallas físicas no se pueden agregar ni eliminar de forma dinámica y no hay forma de cambiar la resolución de una pantalla. Esto es particularmente difícil para los usuarios de computadoras móviles, que pueden usar una pantalla física externa además de la pantalla incorporada de la computadora, pero solo en ciertas ubicaciones. En estos casos, se recomienda utilizar el método de GPU única de RandR, ATI o nVidia. La falta de soporte de Xinerama para agregar o quitar pantallas causa varios problemas:
- Windows puede aparecer en una pantalla que no está conectada a la computadora. El usuario debe arrastrar estas ventanas a la pantalla principal, pero no puede verlas.
- Las señales de video enviadas a pantallas desconectadas consumen energía innecesaria y pueden reducir la duración de la batería.
- Resulta difícil utilizar un dispositivo en varias ubicaciones, donde es probable que las pantallas externas disponibles se configuren de manera diferente.
Estos problemas están relacionados con la implementación de Xinerama más que con su diseño, y pueden corregirse con un mayor desarrollo.
Soporte de administrador de ventanas
Algunos [1] administradores de ventanas y entornos de escritorio tienen un conocimiento limitado de las pantallas físicas separadas en Xinerama, por lo que el escritorio simplemente se extiende sobre las pantallas físicas en lugar de organizarse como un solo escritorio grande. El administrador de ventanas puede colocar una nueva ventana en una pantalla inesperada, lo que puede resultar confuso y molesto. Sin embargo, Xinerama ofrece la ventaja de que las ventanas se pueden mover entre pantallas.
Espacio muerto
No es necesario que las pantallas físicas tengan la misma resolución, y el área de pantalla virtual no es necesariamente rectangular si las pantallas físicas de los componentes no son del mismo tamaño. Algunos administradores de ventanas asumen un área de exhibición rectangular y la imponen creando un exceso de "espacio muerto" en los bordes de una exhibición. El administrador de ventanas necesita conocer Xinerama para evitar colocar nuevas ventanas en este espacio muerto.
Ver también
Recurso
Asmus, Madeline T. (diciembre de 1995) " La extensión PanoramiX " EL RECURSO X 16: Un diario práctico del sistema X Window. págs. 59–73 ISBN 1-56592-166-6 .
Notas
- ^ fvwm (30 de mayo de 2003). "FVWM - Página de manual - fvwm2" . Página de inicio oficial de FVWM . fvwm. Archivado desde el original el 14 de marzo de 2012 . Consultado el 29 de mayo de 2012 .
Referencias
- Descripción general de X11R6.8 (X.Org)
enlaces externos
- Uso de Xinerama para MultiHead XFree86 V. 4.0+ - CÓMO del Proyecto de documentación de Linux .
- Uso de varios monitores con XFree86 : ejemplos de configuración simples.