Эта статья требует дополнительных ссылок для проверки . ( июль 2011 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
Xinerama - это расширение X Window System, которое позволяет приложениям X и оконным менеджерам использовать два или более физических дисплея как один большой виртуальный дисплей.
Программное обеспечение, разработанное под названием PanoramiX Мэдлин Т. Асмус из подразделения Unix X Server Engineering Group корпорации Digital Equipment Corporation , было внесено в The Open Group для X11 Release 6.4 (X11R6.4) и переименовано в Xinerama. Затем он был включен в выпуск XFree86 4.0 в 1998 году и выпуск Solaris 7 11/99. По словам руководителя проекта X Server Роба Лембри , название было вдохновлено Cinerama.широкоформатный театральный процесс. «Мы были разочарованы тем, что у нас были большие Alpha-машины с несколькими дисплеями, и мы не могли перемещать приложения с одного на другой. Он был разработан как из-за разочарования, так и из-за конкурентного преимущества». Преимущества Xinerama включают в себя возможность максимизировать окна только до размеров активного физического дисплея и разрешить новые всплывающие окна на активном физическом дисплее.
Общая теория работы [ править ]
Когда Xinerama включен на X-сервере, несколько X-экранов могут быть объединены в одно рабочее пространство. Эта унифицированная рабочая область позволяет переносить окна на X-экраны.
Расширение XINERAMA [ править ]
Расширение Xinerama предоставляет клиентам информацию о расположении окон просмотра в едином рабочем пространстве. Его информация о смещении и размере позволяет клиентам принимать разумные решения о размещении окон, максимизации окна и других событиях взаимодействия с пользователем.
Использование в средах, отличных от XINERAMA [ править ]
Архитектура клиент / сервер X-сервера позволяет серверу предоставлять клиенту информацию Xinerama независимо от того, активна ли инфраструктура Xinerama. Twinview RandR и NVidia используют эту функцию для предоставления оконным менеджерам и клиентам информации о макете вывода относительно фреймбуфера.
Известные проблемы [ править ]
Общая глубина цвета [ править ]
Xinerama требует, чтобы все физические экраны имели одинаковую битовую глубину. Например, 8-битный экран нельзя комбинировать с 16-битным экраном.
Аппаратный рендеринг [ править ]
В некоторых [ какие? ] реализации, прямой рендеринг OpenGL работает только на одном экране. Окна, которые должны отображать 3D-графику на других экранах, обычно выглядят черными, что чаще всего встречается с 3D-хранителями экрана. Реализация Solaris SPARC OpenGL и проприетарные драйверы Linux от ATI и nVidia поддерживают аппаратное ускорение рендеринга всех экранов в режиме Xinerama.
Статическая конфигурация [ править ]
Физические экраны не могут быть добавлены или удалены динамически, и нет способа изменить разрешение экрана. Это особенно сложно для пользователей мобильных компьютеров, которые могут использовать внешний физический дисплей в дополнение к встроенному экрану компьютера, но только в определенных местах. В этих случаях рекомендуется использовать метод одного графического процессора RandR, ATI или nVidia. Отсутствие поддержки Xinerama для добавления или удаления экранов вызывает несколько проблем:
- Windows может отображаться на экране, который не подключен к компьютеру. Пользователь должен перетащить эти окна на главный экран, но не может их видеть.
- Видеосигналы, отправляемые на отключенные дисплеи, потребляют ненужную энергию и могут сократить срок службы батареи.
- Становится трудным использовать устройство в нескольких местах, где доступные внешние экраны, вероятно, будут настроены по-другому.
Эти проблемы связаны с реализацией Xinerama, а не с дизайном, и могут быть исправлены при дальнейшей разработке.
Поддержка оконного менеджера [ править ]
Некоторые [1] оконные менеджеры и среды рабочего стола имеют ограниченную информацию об отдельных физических экранах в Xinerama, поэтому рабочий стол просто растягивается по физическим экранам, а не размещается как один большой рабочий стол. Диспетчер окон может разместить новое окно на неожиданном экране, что может сбивать с толку и раздражать. Тем не менее, Xinerama предлагает то преимущество, что окна можно перемещать между экранами.
Мертвое пространство [ править ]
Физические дисплеи не обязательно должны иметь одинаковое разрешение, и область виртуального дисплея не обязательно прямоугольная, если физические дисплеи компонентов не одинакового размера. Некоторые оконные менеджеры предполагают прямоугольную область отображения и добиваются этого, создавая лишнее «мертвое пространство» по краям отображения. Диспетчеру окон необходимо знать Xinerama, чтобы не размещать новые окна в этом мертвом пространстве.
См. Также [ править ]
- Мультимонитор
Ресурс [ править ]
Асмус, Мэдлин Т. (декабрь 1995 г.) " Расширение PanoramiX " РЕСУРС X 16: Практический журнал системы X Window. С. 59–73 ISBN 1-56592-166-6 .
Заметки [ править ]
- ^ fvwm (30 мая 2003 г.). "FVWM - Страница руководства - fvwm2" . Официальная домашняя страница FVWM . fvwm. Архивировано из оригинального 14 марта 2012 года . Проверено 29 мая 2012 года .
Ссылки [ править ]
- Обзор X11R6.8 (X.Org)
Внешние ссылки [ править ]
- Использование Xinerama для MultiHead XFree86 V. 4.0+ - HOWTO из проекта документации Linux .
- Использование нескольких мониторов с XFree86 - Простые примеры конфигурации.