X серверы

Ядром X Window системы является X сервер. Он выполняет следующие задачи:

Существует множество X серверов, реализующих эти возможности. Для Linux наиболее часто используются XFree86, Metro-X и Accelerated-X.

Сервер XFree86

Практически во всех некоммерческих версиях Linux X сервером является XFree86. Это некоммерческий X сервер с доступным исходным кодом, причем пользователи могут самостоятельно его изменять и распространять. Red Hat Linux 7.1 в момент написания книги распространялась с XFree86 4.O.3. Текущие изменения (вносимые с интервалом в несколько месяцев) к последней версии можно загрузить с XFree86-узла www.xfree86.org.

XFree86 Web-сервер разработан для поддержки широкого спектра аппаратуры персональных компьютеров, работающих на платформе Intel x86, но современные версии этого сервера поддерживают и другие платформы, такие как Compaq Alpha, PowerPC, Spare и MIPS. Как правило, XFree86 используется (хотя его производительность и не самая высокая) в Linux и других версиях Unix для компьютеров именно на Intel-платформе. Поэтому с сервером XFree86 работает большинство пользователей.

Примечание:
Хотя поддержка платформы MIPS на момент написания книги и не является полной (в соответствии со сведениями, доступными на узле XFree86 Project), соответствующая документация доступна в MIPS HOWTO по адресу oss.sgi.com/mips/mips-howto.html.

XFree86 поддерживает такие распространенные видеоадаптеры, как Tseng ET 3000, 4000 и 6000, полный спектр видеоадаптеров фирмы Trident, большинство Cirrus Logic видеоадаптеров, графические чипы фирмы Chips and Technologies и многие другие. Полный список поддерживаемой аппаратуры приведен на драйверной странице узла XFree86 по адресу www.xfree86.org/4.0.3/Status.html. Для получения сведений о других версиях замените 4.0.3 в адресе на номер интересующей вас версии.

В начале долгого пути становления Linux, как полной, свободно распространяемой UNIX-подобной операционной системы, X сервер XFree86, безусловно, имел некоторые недостатки. Они делали его "непривлекательным" для приложений, требовательных к аппаратному обеспечению, и для решения корпоративных задач. И сейчас при инсталляции и конфигурировании XFree86 иногда возникают проблемы, поскольку он имеет недостаточно устойчивую и совершенную поддержку некоторых видеоадаптеров и мониторов. XFree86 часто не позволяет использовать преимущества видеоадаптеров с акселераторами.

К счастью, Red Hat Linux 7.1 поставляется с замечательной утилитой Xconfigurator, значительно облегчающей конфигурирование XFree86. Эта утилита автоматически определяет наличие некоторых аппаратных компонентов и предлагает для них наилучшие настройки. Это особенно важно, если компьютер имеет нестандартную аппаратную конфигурацию, так как в этом случае приходится конфигурировать XFree86 вручную.

Что нового в версии 4 сервера XFree86

Версия 4 сервера XFree86 имеет ряд особенностей, отличающих ее от предыдущих версий этого сервера. Некоторые из них воспроизводят популярные черты коммерческих серверов. К отличительным особенностям можно отнести следующие:

С унифицированным X сервером XFree86 версии 4 возможна поддержка различных типов графических адаптеров без реконфигурации. С динамическим загрузчиком, подаренным Metro Link, XFree86 версии 4 больше не зависит от драйверных библиотек Linux (или любой другой операционной системы, базирующейся на Unix). С расширениями GLX сервер XFree86 теперь поддерживает трехмерный рендеринг на основе 3-D графического языка OpenGL фирмы Silicon Graphics. Поддержка FreeType позволяет использовать шрифты TrueType в XFree86.

XFree86 совершенствуется и расширяет спектр поддерживаемых платформ, включая такие процессорные семейства как Alpha, MIPS и PowerPC. Предполагается готовность этого сервера к появлению 64-битовой платформы Intel Itanium IA.

Примечание:
На момент написания книги XFree86 версия 4 не поддерживала инструментарий XF86Setup. Но такие утилиты как Xconfigurator и xf86config являются более чем достойной альтернативой.

Коммерческие X серверы

К проекту XFree86, который делает Linux полностью жизнеспособной и свободно распространяемой системой, можно добавить два ведущих коммерческих X сервера для Linux: Metro-X и Accelerated-X.

Эти продукты обеспечивают поддержку большого количества видеоадаптеров и позволяют использовать все их преимущества, включая акселераторы. Конфигурирование Metro-X и Accelerated-X просто и удобно. Процесс инсталляции и подготовки к работе занимает минимальное время.

Metro-X

Сервер Metro-X, производства фирмы MetroLink, входит в состав коммерческих версий Red Hat Linux наравне с XFree86. В таких системах пользователю предоставляется возможность выбора между этими серверами. Среди преимуществ Metro-X можно выделить наглядный графический интерфейс, поддержку одновременной работы с несколькими мониторами, а также поддержку некоторых сенсорных экранов.

Подробную информацию о сервере Metro-X, включая список поддерживаемых видеокарт, можно найти на официальном сайте MetroLink www.metrolink.com.

Accelerated-X

Компания X-Inside предлагает различные серверы для Linux, среди которых: Accelerated-X для Linux, 3D Accelerated-X, Multi-head Accelerated-X и специализированный сервер Laptop Accelerated-X, предназначенный для портативных устройств.

Стоит отметить, что XFree86 не всегда идеально подходит для работы с дисплеями портативных компьютеров. Некорректная конфигурация может повредить LCD экран. Поэтому, прежде чем устанавливать Linux на портативное устройство, рекомендуется использовать сервер Laptop Accelerated-X, который обеспечивает надежную поддержку дисплеев.

Accelerated-X поддерживает более 400 графических адаптеров от более чем 60 производителей. Кроме того, Multi-head Accelerated-X сервер позволяет работать одновременно с до 16 мониторами, обеспечивая высокую производительность для каждого из них.