Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Ксинерама с четырьмя головами
Современный пример Xinerama

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, а не с дизайном, и могут быть исправлены при дальнейшей разработке.

Поддержка оконного менеджера [ править ]

Поддержка xinerama в xmonad : одновременное отображение трех экранов.

Некоторые [1] оконные менеджеры и среды рабочего стола имеют ограниченную информацию об отдельных физических экранах в Xinerama, поэтому рабочий стол просто растягивается по физическим экранам, а не размещается как один большой рабочий стол. Диспетчер окон может разместить новое окно на неожиданном экране, что может сбивать с толку и раздражать. Тем не менее, Xinerama предлагает то преимущество, что окна можно перемещать между экранами.

Мертвое пространство [ править ]

Физические дисплеи не обязательно должны иметь одинаковое разрешение, и область виртуального дисплея не обязательно прямоугольная, если физические дисплеи компонентов не одинакового размера. Некоторые оконные менеджеры предполагают прямоугольную область отображения и добиваются этого, создавая лишнее «мертвое пространство» по краям отображения. Диспетчеру окон необходимо знать Xinerama, чтобы не размещать новые окна в этом мертвом пространстве.

См. Также [ править ]

  • Мультимонитор

Ресурс [ править ]

Асмус, Мэдлин Т. (декабрь 1995 г.) " Расширение PanoramiX " РЕСУРС X 16: Практический журнал системы X Window. С. 59–73 ISBN  1-56592-166-6 .

Заметки [ править ]

  1. ^ fvwm (30 мая 2003 г.). "FVWM - Страница руководства - fvwm2" . Официальная домашняя страница FVWM . fvwm. Архивировано из оригинального 14 марта 2012 года . Проверено 29 мая 2012 года .

Ссылки [ править ]

  • Обзор X11R6.8 (X.Org)

Внешние ссылки [ править ]

  • Использование Xinerama для MultiHead XFree86 V. 4.0+ - HOWTO из проекта документации Linux .
  • Использование нескольких мониторов с XFree86 - Простые примеры конфигурации.