В этой статье я попытаюсь описать преимущества и недостатки существующих
X11 серверов работающих в OS/2 и дать рекомендации по настройке некоторых из них.
X-Сервера - это программы, позволяющие
приложениям, использующим протокол X11 (X-Клиентам) работать на вашей машине.
После достаточно продолжительных поисков я нашёл такие программные продукты
- PMX, XFree86/OS2, Exceed, X-Dive, HOBLink X11 и проект EverBlue. Все тесты проводились
в операционной системе OS/2 Warp 4.5 (Aurora) + FP 1. Видеодрайвера -
SDD
7.01 SE, видеокарта - ATI RAGE II + DVD. Начну описание с самого
мощного и быстрого сервера - Xfree86.
XFree86/OS2 3.3.6
Xfree86 это мультиплатформенный проект с открытыми исходными текстами (GNU).
Изначально разрабатывался для unix систем, но существует и OS/2 версия.
Достоинства:
-
Очень высокая скорость работы (достигается за счёт использования своих
видеодрайверов и работы в локальном режиме через пайп).
-
Отличная совместимость с X11 клиентами (много программ ориентированно именно
на него).
-
Очень хорошо русифицируется.
-
Весьма стабилен в работе
-
Активно развивается (авторы отвечают на e-mail и исправляют замеченные
ошибки).
-
Бесплатен.
Теперь о недостатках:
-
Если ваша карта отсутствует в списке поддерживаемых, то сервер нормально
работать не будет. Правда в выходящем XFree86 4.0.0 список поддерживаемых
карт сильно расширен.
-
Работает как полноэкранная OS/2 сессия, что не даёт вам возможности не
переключаясь между задачами использовать как OS/2 PM так и X11 приложения
в одном экранном пространстве.
-
Отсутствие интеграции с PM. XFree использует свой буфер обмена, свои шрифты,
свой список задач.
Я использую XFree86/OS2 для работы в графическом редакторе GIMP и для удалённой
работы на Sun SparcStation. Дополнительную информацию о XFree86/OS2 вы
можете прочитать в материалах Установка Xfree86 в OS/2
и Настройка Xfree86/2.
PMX 2.0.4
PMX - это X11 сервер производства IBM. PMX входил в состав IBM TCP/IP 2.0.
В 1997 году его разработка и поддержка по неизвестным для меня причинам
была прекращена. Основной особенностью сервера PMX является отличная интеграция
с PM. Он сделан таким образом, что каждая X11 задача выглядит как OS/2
окно. Это позволяет использовать одновременно OS/2 PM, VIO и X11
задачи. Каждый клиент корректно добавляется в список задач.
Преимущества:
-
Не требует дополнительных драйверов и крайне прост в установке и настройке
-
Отличная интеграция с PM. Общий буфер обмена, возможность использовать
OS/2 шрифты, корректное отображение в списке задач.
-
Возможность использовать OS/2 шрифты в X приложениях.
-
Отлично русифицируется.
-
Достаточно стабилен в работе
Увы, он имеет и достаточно много серьёзных недостатков...
-
Поддерживает только устаревший протокол X11r5, из-за чего некоторые приложения
(например GIMP) с ним работать не будут.
-
Поддерживает только 256 цветов :(
-
Не поддерживается и не развивается
Впрочем, я достаточно успешно использую PMX для запуска x-chat, gnomegames
и licq. Скачать PMX вы можете с нашего
ftp-сервера. А в этом
архиве вы найдёте всё необходимое для русификации и успешного использования
PMX. Там же содержится инструкция по установке PMX.
Exceed 3.0
Это коммерческий x-server для OS/2. Он работает в PM. Имеет возможность
работать как pmx (в оконном режиме) так и в делать окно в котором будут
работать x программы. Поддерживает до 64k цветов и протокол x11r6. Разработка
сервера прекращена :( Кроме того у меня он постоянно падает в библиотеке
pmmerge.dll из-за чего я был вынужден отказаться от него. Возможно, это
связано с глюком моих видеодрайверов так как другие пользователи говорили
что у них всё работает нормально. Скачать его (в ознакомительных целях)
можно на нашем
сервере.
DIVE X Window Server (0.1-BETA-3)
Это x-server, работающий в OS/2 PM и использующий графическую подсистему
Dive.
Для его установки :
-
Установите и настройте XFree86/OS2.
-
Распакуйте архив Xpmfb.zip в выбранную вам директорию (например в C:\PMFB).
-
Скопируйте файл /XFree86/lib/X11/XF86Config в файл /XFree86/lib/X11/XConfig
.
-
Отредактируйте файл Xconfig и поместите данный текст в конце файла.
Section "Screen"
Driver "fbdev"
Device "My device"
Monitor "My Monitor"
Subsection "Display"
Modes "640x400"
ViewPort 0 0
EndSubsection
EndSection
-
Замените строку "My Monitor" на ваш монитор найденный в файле XConfig.
Для этого найдите в нём текст похожий на приведённый ниже:
Section "Monitor"
Identifier "UltraScan-233"
VendorName "ACME"
ModelName "FastXGA"
...
И подставьте в Monitor название из [Identifier] (в этом примере "UltraScan-233").
-
Замените строку "My device" на ваше устройство в файле XConfig. Для этого
найдите в нём текст похожий на приведённый ниже:
Section "Device"
Identifier "VL-41"
VendorName "Unknown"
BoardName "Unknown"
И подставьте в Device название из [Identifier] string (в этом примере "VL-41").
-
Попробуйте запустить x-server командой startx2.cmd -- xpmfb -direct
-screen 640x400x8 .
Для более подробной информации обратитесь к файлу readme.os2.
Данный сервер позволяет использовать все цвета доступные в OS/2 PM,
работает на любой поддерживаемой в OS/2 видеокарте и достаточно быстрый
(быстрее PMX). К сожалению он находится ещё в alpha версии и содержит много
ошибок. В том числе:
-
Не изменяется курсор в x окне.
-
Крайне нестабилен в работе и любит падать создавая core файл на несколько
мегабайт.
-
Не работают файлы xmodmap из xfree86 (из-за чего не работает ввод русских
букв).
В настоящее время проект приостановлен из-за поломки HDD у автора. На мой
взгляд DIVE X в будущем могут быть отличной заменой полноэкранным серверам
из XFree86/OS2. Текущую версию нормально использовать нереально.
HOBLink X11
Это продукт, разработанный компанией HOB,
можно найти и на нашем ftp (4.0 Mb).
Это отличный x-server протокола X11 R6. Мне он настолько понравился,
что я перешёл на него с PMX. Сервер крайне прост в установке, работает
в FS, оконном режиме (как PMX) и полноэкранном режиме. Может использовать DIVE.
Очень быстрый. Все имеющиея X11 приложения под ним работали отлично !
Мне он настолько понравился, что я его русифицировал. А рецепт такой:
- Качаем русские шрифты с нашего сервера и распаковываем его
в директорию \HOBX11\FONTS
- Кладём файл rus.kbf изготовленный мной в
директорию \HOBX11.
- В файле HOBX11.INI добавляем в строчку fontpath - "e:/HOBX11/FONTS/cyrillic".
И заменяем keyboardFile=xx.kmf на keyboardFile=rus.kmf
- Перезагружаем x-server и радуемся жизни ;)
Проект EverBlue
Everblue - это попытка спортировать X библиотеки в OS/2 Presentation Manager
(PM). В настоящий момент, для запуска x-клиентов мы должны установить x-server.
Это не всегда удобно и просто. Проект EverBlue позволит компилировать X
программы таким образом, что они будут работать как OS/2 PM приложения.
Единственное ограничение EverBlue - вы сможете запускать приложения только
локально. Впрочем, для удалённого запуска никто не мешает использовать
XFree86/OS2. В настоящее время EverBlue находится в стадии разработки.
Это Freeware Open Source проект компании netlabs.
Для свежей информации посетите страницу
проекта.
Обсудить материал (число отзывов:0)
предыдущий материал | следующий материал |