Xinerama - Xinerama
Эта статья нужны дополнительные цитаты для проверка.Июль 2011 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Xinerama является расширением X Window System что позволяет приложениям X и оконные менеджеры использовать два или более физических дисплея как один большой виртуальный дисплей.
Разработано под названием PanoramiX Мэдлин Т. Асмус из Корпорация цифрового оборудования Unix X Server Engineering Group, программное обеспечение было внесено в Открытая группа для X11 Release 6.4 (X11R6.4) и переименован в Xinerama. Затем он был включен в XFree86 4.0 в 1998 году и Solaris 7 Выпуск 11/99. По словам руководителя проекта X Server Роб Лембри, название было вдохновлено Синерама широкоформатный театральный процесс. «Мы были разочарованы тем, что у нас были большие Alpha-машины с несколькими дисплеями, и мы не могли перемещать приложения с одного на другой. Он был разработан как из-за разочарования, так и из-за конкурентного преимущества». Преимущества Xinerama включают возможность максимизировать окна только до размеры активного физического дисплея и возможность появления новых всплывающих окон на активном физическом дисплее.
Общая теория работы
Когда Xinerama включен на X-сервере, несколько X-экранов могут быть объединены в одно рабочее пространство. Эта унифицированная рабочая область позволяет переносить окна на X-экраны.
Расширение XINERAMA
Расширение Xinerama предоставляет клиентам информацию о расположении видовых экранов в едином рабочем пространстве. Его информация о смещении и размере позволяет клиентам принимать разумные решения о размещении окон, максимизации окна и других событиях взаимодействия с пользователем.
Использование в средах, отличных от XINERAMA
Архитектура клиент / сервер X-сервера позволяет серверу предоставлять клиенту информацию Xinerama независимо от того, активна ли инфраструктура Xinerama. RandR и NVidia Twinview использует эту функцию для предоставления оконным менеджерам и клиентам информации о макете вывода относительно фреймбуфера.
Известные проблемы
Общая глубина цвета
Xinerama требует, чтобы на всех физических экранах были одинаковые кусочек глубина. Например, 8 бит экран нельзя комбинировать с 16 бит экран.
Аппаратный рендеринг
В некоторых[который? ] реализации, OpenGL прямой рендеринг работает только на одном экране. Окна, которые должны отображать трехмерную графику на других экранах, обычно выглядят черными, что чаще всего встречается с трехмерными хранителями экрана. Реализация Solaris SPARC OpenGL и проприетарные драйверы Linux от ATI и nVidia поддерживают аппаратное ускорение рендеринга всех экранов в режиме Xinerama.
Статическая конфигурация
Физические экраны не могут быть добавлены или удалены динамически, и нет способа изменить разрешение экрана. Это особенно сложно для пользователей мобильных компьютеров, которые могут использовать внешний физический дисплей в дополнение к встроенному экрану компьютера, но только в определенных местах. В этих случаях рекомендуется использовать метод одного GPU от RandR, ATI или nVidia. Отсутствие поддержки Xinerama для добавления или удаления экранов вызывает несколько проблем:
- Windows может отображаться на экране, который не подключен к компьютеру. Пользователь должен перетащить эти окна на главный экран, но не может их видеть.
- Видеосигналы, отправляемые на отключенные дисплеи, потребляют ненужную энергию и могут сократить срок службы батареи.
- Становится трудным использовать устройство в нескольких местах, где доступные внешние экраны, вероятно, будут настроены по-другому.
Эти проблемы связаны с реализацией Xinerama, а не с ее дизайном, и могут быть исправлены при дальнейшей разработке.
Поддержка оконного менеджера
Немного[1] оконные менеджеры и окружения рабочего стола имеют ограниченную осведомленность об отдельных физических экранах в Xinerama, поэтому рабочий стол просто растягивается по физическим экранам, а не размещается как единый большой рабочий стол. Диспетчер окон может разместить новое окно на неожиданном экране, что может сбивать с толку и раздражать. Тем не менее, Xinerama предлагает то преимущество, что окна можно перемещать между экранами, в отличие от X.
Мертвый космос
Физические дисплеи не обязательно должны иметь одинаковое разрешение, и область виртуального дисплея не обязательно прямоугольная, если физические дисплеи компонентов не одинакового размера. Некоторые оконные менеджеры предполагают прямоугольную область отображения и добиваются этого, создавая лишнее «мертвое пространство» по краям отображения. Диспетчеру окон необходимо знать 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+ - КАК из Проект документации Linux.
- Использование нескольких мониторов с XFree86 - Простые примеры конфигурации.