Xfree86/OS2 FAQ Версия 1.0 - 17 Ноября 98 Авторы: Хольгер Вайт, Себастьян Маринеау (Holger.Veit@gmd.de.) Перевод: Фомичева Платона (pla@cland.ru) Данный FAQ является обобщением более нескольких сотен писем полученных с начала создания Xfree86/OS2 3.1.2D и до текущей версии 3.3.3. Перед тем как послать вопрос автору поищите ответ здесь; существует достаточно большая вероятность, что на ваш вопрос уже есть ответ в данном листе. Новые вопросы в этой версии FAQ помечены "*" перед номером. Содержание 1. Общая информация 2. Установка и Возможные проблемы 3. Совместимость, Возможности, Полезные советы 4. Программирование и Портирование программ 5. Список железа с которым работает система 6. Известные баги и Отсутствующие возможности в 3.3.2 7. Специфический русский FAQ 1. Общая информация 1.1 Что такое X11, X11R6.1, XFree86, XFree86/OS2? X11, более точно называемая "Cистема X Window" - это законченная оконная система которая обычно используется как стандарт де-факто в системах Unix. X11R6.1 это название текущего релиза продукта. XFree86/OS2 это специальный порт XFree86 для системы OS/2. 1.2 Где мне найти больше информации? Книги о X11 можно найти в любом хорошем книжном компьютерном магазине. (Но не в России, если такие есть plz. напишите) Несколько ссылок: http://www.x11.org/ http://www.xfree86.org/ http://set.gmd.de/~veit/os2/xf86os2.html (XFree86/OS2) News: comp.windows.x.* comp.os.os2.programmer.* Mailing list (об XFree86/OS2): см. Q 1.7 1.3 Насколько закончена Xfree86/OS2? Почти закончена. Отсутствует xdm (т.к. в OS/2 нет подходящей системы защиты - данный модуль в процессе разработки), x11perf/xieperf (т.к. я ленюсь переписывать разные shell - скрипты). Все остальные модули должны присутствовать, но это не значит, что они работают правильно... Получить больше информации об ограничениях можно в секции 6 данного FAQ и в файле LATEST.OS2. 1.4 Есть ли отличия от коммерческих продуктов? На данный момент я знаю два коммерческих продукта - IBM PMX и HummingBird Exceed. Возможно в будущем появятся и другие. Эти две программы отличаются от XFree86/OS2 в основном по двум пунктам: за них надо платить они используют PM Последнее означает, что они лучше вписываются в систему, но вместе с тем и то, что они используют возможности видео системы PM (которая для некоторых видео- карточек тормозновата.). Кроме того некоторые модули могут не быть включены,например PEX, XIE, DGA, или любые другие X расширения. 1.5 Ужас как много README файлов. Какие-же надо читать? Что? Естественно все! Серьезно: README и README.OS2 наиболее важны при первом знакомстве с системой. Также прочтите файлы, которые относятся к вашей видео- карточке. (например README.S3) 1.6 Есть ли специфические newsgroup'ы? На данный момент не существует специальной newsgroup'ы для Xfree86/OS2, если будет достаточный объем писем, мы можем создать ее. До тех пор меня обычно можно найти в comp.os.os2.programmer.misc и comp.os.os2.programmer.porting. После выхода новых версий, я также просматриваю comp.os.os2.setup.misc. 1.7 Существует ли mailing list для Xfree86/OS2? Да, прочтите http://set.gmd.de/~veit/os2/xf86mail.html, чтобы получить больше информации. Если вы уже знаете как подписываться на "Majordomo" mailing list, подпишитесь в majordomo@west.ingenia.com Имя списка "XFreeOS2", адрес для посылки заявки xfreeos2@west.ingenia.com Существует также дайджест, он доступен по этой ссылке http://set.gmd.de/~veit/os2/xf86mail.html 1.8 ВЫ ДОЛЖНЫ ПОМОЧЬ МНЕ! У МЕНЯ ЖУТКИЕ ТРАБЛЫ! #exclude <вежливость.h> (будем верить, что компилятор съест русские буквы) Я ДОЛЖЕН буду умереть однажды, мы все смертны. Но это единственное, что я действительно должен. Весь проект осуществлен исключительно благодаря людям, которые действовали бескорыстно. Никто никого не заставляет использовать данную программу, и именно ВЫ никак не можете заставить меня дать какую либо гарантию или сделать какие-либо поправки в программе. Просто, чтобы все уяснили! #include <вежливость.h> 1.9 Где можно взять исходный код Xfree86/OS2? Исходный код XFree86 доступен с Xfree86 FTP серверов. Также загляните на домашнюю страницу Xfree86/OS2 (http://set.gmd.de/~veit/os2/xf86os2.html) для получения большей информации. Код альфа и бета версий не распространяется. 1.10 Помогите, я выкачал последнюю версию через FTP, а она говорит, что время использования закончилось. (Version expired.) 3.1.2[D-G] и 3.2A (любой релиз с буквой в конце) являются бета-версиями, которые скомпилированы с указанием срока использования. Это поведение типично для бета-версий и введено специально. В XFree86/OS2-3.3.3 данное ограничение отсутствует. 1.10.1 Версия 3.2A работает у меня отлично; не хочу качать новую версию, скажите как убрать конечную дату. Не скажу. 1.11 Как убедится, что у меня последняя версия? Официальная страница баг-репортов http://set.gmd.de/~veit/os2/xf86bugs.html содержит даты и размеры файлов, которые мы считаем самыми последними. Также данная страница может содержать ссылки на последние фиксы и обновления, которые необходимо установить. Если Вы случайно увидите другой номер версии на других веб-серверах (и данный номер версии там заявлен самым последним) напишите создателям сервера об этом. 1.12 Я нашел багу. Как об этом отписать? Убедитесь, что вы нашли именно баг, а не фичу ;-) .Убедитесь, что вы прочли полностью все README файлы и данный FAQ. Проконсультируйтесь с официальной страницей баг-репортов и проверьте, что данный баг еще не найден. Если вы действительно нашли его, отошлите детальный баг-репорт мне: Holger.Veit@gmd.de. Cм. 1.13 касательно информации, которая мне необходима. 1.13 Какую информацию должен содержать баг-репорт? 1. Действительный еmail адрес. (Убедитесь, что ваш адрес доступен все время, в крайнем случае заведите себе бесплатный ящик на одном из серверов.). 2. Исчерпывающую системную информацию (Процессор, память, видео-карта, монитор, операционная система, фикспак) 3. Файл error.log 4. Файл xf86log.os2 5. Файл populog.os2 6. Файл XConfig 7. Если есть подозрения, то и config.sys 8. Описание дефекта и способ его воспроизведения 9. Информацию о том появляется ли данный дефект на системах с другим оборудованием или вообще на других системах (Linux) 10. 100000 баксиков (... шучу, шучу ...) Для создания файла error.log зайдите в любой каталог и исполните из PM окна (cmd.exe) следующую команду: startx 2>error.log Набирайте именно так, не нужно добавлять пробелов или комментариев. Файл xf86log.os2 иногда появляется в корневом каталоге загрузочного раздела. Во многих случаях он отсутствует или пуст. Файл populog.os2 находится, если он есть, в корневом каталоге загрузочного раздела. Если он уже есть и в нем много записей удалите его воссоздайте проблему и если файл появится используйте его. Файл XConfig располагается в /XFree86/lib/X11/ . Этот файл создается утилитой xf86config. 1.13.1 Я послал баг-репорт, но ни ответа ни привета не получил. К сожалению такое может случиться, хотя я пытаюсь отвечать на все вопросы и репорты. На это может быть несколько причин: Если это простой вопрос, включая известные RTFM, я отвечаю достаточно быстро, в рабочее время в Германии (CET) может быть в течении нескольких минут. На вопросы типа 1.8 ответа можно ждать оччччень долго. Если проблема сложна, я попытаюсь отфорвардить эту проблему команде разработчиков Xfree86 или даже в IBM (если это окажется багом OS/2) и ответа придется ждать достаточно долго. Я могу быть вне оффиса и не читать почту. Вы и не подозреваете, но есть еще и ЖИТЕЙСКИЕ БУДНИ(tm), и я только недавно обнаружил их существование. Иногда я теряю или забываю почту. Это всего лишь констатация факта, что я человек, а не почтовый робот. 1.14 У меня проблемы с установкой, и я не знаю баг ли это. Что делать? Прочтите секцию 2 данного FAQ. Если еще останутся неясные вещи обратитесь в newsgroup'у comp.os.os2.setup.misc используя соответствующую строку subjetc'a (только в эту группу: именно ее мы читаем касательно проблем установки). Если Вы участник XFree86 mailing list, можете спросить там. Будьте plz. конкректными и не растекайтесь мыслью по древу, некоторым приходится платить за почту. Вас попросят сообщить больше информации если проблема сложна. 1.15 Больше софта, хорошего и разного! Загляните на страничку портированных программ http://set.gmd.de/~veit/os2/xf86ported.html там есть много программ. Эта страница обновляется, когда кто-нибудь портирует что-нибудь и дает мне ссылку (прочтите данную страницу для ознакомления с правилами посылки). ВЫ ТАКЖЕ МОЖЕТЕ САМИ ЧТО-НИБУДЬ СПОРТИРОВАТЬ! 1.16 Есть ли книги посвященные Х11? (Увы в наших магазинах данных книг скорее всего нет, но вот список: Niall Mansfield, The X Window System - A User's Guide, Addison Wesley The Definite Guides to the X Windows System, Volume Three, X Window System User's Guide,O'Reilly&Associates Последнее представляет собой восьми (девяти,десяти,...) томное издание для программиста под X11. C моей точки зрения это одна из самых необходимых книг для серьезного программиста (к сожалению она и не из самых дешевых)) Российские читатели! Присылайте ваши собственные доки, файлы, адреса магазинов и т.д. и т.п. касательно X11! 2. Установка и Возможные проблемы *2.0 Вы указали на файлы XF32*.zip в этом FAQ и в документации, но я такого на FTP сервере не нашел. С выходом версии 3.3.3, группа разработчиков Xfree86 изменила правила написания имен архивов. В каталоге с дистрибутивами, Вы должны отыскать файл с именем "+Version-3.3.3" или что-то в этом роде. Архивы, начинаются с букв 'X' или 'S', после идет трех или четырех значный номер версии. Описание каждого архива можно найти в файле README.OS2. Буква 'S' обозначает версию Х сервера без некоторых, редко-используемых возможностей,а 'X' полную версию X сервера либо пакет из общего комплекта (утилиты и шрифты к примеру). Короче говоря, читайте документацию. В Вашем случае, вам попался старый файл из версии Xfree86/OS2 < 3.3.3 2.1 У меня cистема FAT. В документации говорится, что мне нужна система HPFS. Что делать? Переформатировать диск, или купить новый. Жизнь не так проста, увы! (Partition Magic содержит утилиты для конвертирования FAT в HPFS) 2.1R У меня cистема FAT32. В документации говорится, что мне нужна система HPFS. Что делать? ? 2.2 Моя видео карта прекрасно работает в OS/2, с чего бы ей не работать в XFree86/2? Это может произойти потому что Xfree86/OS2 использует свою собственную систему вывода на экран, и никак не связана с видео подсисистемой OS/2. Мы даже изучаем сейчас вопрос запуска системы вообще без PM. Набор поддерживаемых устройств у OS/2 и Xfree86 совпадает но не идентичен. 2.3 У меня видеокарта XYZZY, которой нет в списке. Что делать? В большинстве случаев XF86_VGA16.exe пойдет - если карта VGA совместима. В любом случае Вы теряете множество ее дополнительных возможностей. Таким образом пора произнести большими буквами старый-добрый лозунг: ПОКУПАЙТЕ ЖЕЛЕЗО ТОЛЬКО ПОСЛЕ ПРОВЕРКИ, ЧТО ОНО ПОДХОДИТ ВАМ ПО ВСЕМ ПУНКТАМ! БОЙКОТИРУЙТЕ ПРОИЗВОДИТЕЛЕЙ, КОТОРЫЕ НЕ ДАЮТ ВАМ ТО ЧТО НАДО! Вы ведь не купите видео карту идущую только с Win 95 драйверами, когда Вам нужно работать с OS/2? Убедитесь, что ваша видео карта имеет драйвера или поддерживается OS/2 и Linux(!); если видео-карта поддерживается операционной системой Linux, в этом случае XFree86/OS2 также ее поддерживает. Воздержитесь от покупки супер-пуперной карты расписанной в PC Magazine, и купите широко известную и надежную модель. Выражаю сожаление вашей XYZZY. *2.3.1 Поддерживаются ли Matrox Millenium и S3 Virge? Да, поддержка Matrox'a встроена в SVGA-сервер, в то время как поддержка Virge в особенный S3V сервер. (Обычный S3 не работает). Отметьте, что SVGA сервер в данном случае не означает "без акселарации" - в сервер встроен специфический высокопроизводительный код для Matrox. *2.3.2 Поддерживаются ли Matrox Mistique и Millenium II (PCI или AGP)? Да, XFree86-3.3.2 и последующие версии поддерживает все эти карты. *2.3.2.1 Поддерживаются ли новые видео-карты Matrox G100 и 200? Да, XFree86-3.3.3 поддерживает эти карты. *2.3.3 Новые нотебуки поставляются с чипсетом NeoMagic. Почему он не поддерживается? Большинство вариантов чипсета NeoMagic поддерживаются XFree86-3.3.3. *2.3.4 Поддерживаются ли Fire GL 1000 или GLINT? Да, поддерживаются, новым сервером XF86_3DLabs начиная с версии XFree86-3.3.3. *2.3.5 Поддерживаются ли карты с чипсетом Rendition Verite? Да, SVGA сервер XFree86-3.3.3 поддерживает их. *2.3.6 Поддерживается ли Diamond V330? Эта карта построена на базе Riva 128. Кроме GENGRADD нет никаких драйверов для OS/2, и это уже плоховато. Однако, карта поддерживается Xfree86/OS2! *2.3.6.1 Есть ли поддержка новых карт Diamond V550, аka RivaTNT? Да, XFree86-3.3.3 поддерживает их. Но к сожалению см. Q 2.3.6. 2.3.7 Поддерживается ли AGP? Да, Xfree86-3.3.2 поддерживает некоторые AGP платы. Просмотрите файл RELNOTES для детального списка. Однако, мы не поддерживаем специальную возможность AGP использовать основную память, как видео память. *2.3.8 У меня проблемы с новой S3 Trio3D картой. Эта карта не поддерживается XFree86-3.3.3, т.к. ее спецификации были получены слишком поздно и код был не готов к времени выхода версии 3.3.3 *2.3.9 Моя карта на основе i740 (или G460) не работает. Интел отказался представить спецификации этой карты XFree86; не известно будет или не будет их поддержка в будущем. 2.4 Видео-карта XYZZY не работает ни с одним сервером. Вы не напишете мне X сервер? Я (да и остальные люди из проекта Xfree86/OS2) не пишем X серверов. Это задача основной группы проекта Xfree86. Мы в основном занимаемся тем, что берем уже то, что есть и адаптируем это к OS/2 (кроме исправления ошибок и внесения допол- нительных специфических к OS/2 улучшений). Нужны три важных вещи, чтобы написать сервер: тестовое оборудование документация волонтер программист В некоторых случаях производитель отказывается дать нам спецификацию (как NeonMagic или Rendition); в этом случае мы ничего сделать не можем и вы остаетесь в одиночестве со своим оборудованием. Если вы действительно хотите поддерживать новый сервер, напишите письмо в Xfree86@Xfree86.org. Но предупреждаю: основная группа проекта тщательно проверяет действительно ли поддержка данного сервера необходима, а это не одна из многих попыток наложить руки на исходный код. 2.5 В процессе запуска системы я получаю надпись что некий XF86SUP.SYS не найден, или что-то в этом роде. Нету его у меня. Ну вот, как всегда вы не удосужились прочесть README файл. (Читайте доки- они рулез.) Драйвер находится в /XFree86/lib/xf86sup.sys и должен быть добавлен как DEVICE в CONFIG.SYS. XFree86/OS2 без него не работает. 2.6 А зачем этот самый XF86SUP.SYS нужен? Загляните на http://set.gmd.de/~veit/os2/xf86sup.html Этот драйвер добавляет некоторые нужные базовые функции отсутствующие в OS/2. 2.7 Сообщение об ошибке "the XF86SUP.SYS driver could not be installed." Что такое? Вы уверены, что правильно указали путь? Вы возможно прочли статью в журнале EDM/2 "32 bit I/O at Warp Speed" и установили драйвер FASTIO.SYS. Драйвер XF86SUP.SYS является значительным улучшением. Удалите FASTIO.SYS из CONFIG.SYS; вам он больше не нужен, в драйвере XF86SUP.SYS есть все его функции. 2.8 Что значит сообщение "EMX.DLL not found" Это значит, что вы не прочли необходимую документацию. В README.OS2 написано, что вам необходимо установить EMXRT.ZIP. Подходящий EMXRT.ZIP должен быть в каталоге, где располагаются файлы дистрибутива. 2.9 Что значит сообщение "This program requires emx.dll revision 42 (0.9b fix 05) or later. Please delete or update x:\foo\bar\emx.dll"? У меня установлен последний EMXRT.ZIP! Это означает, что более ранняя версия EMX.DLL все еще располагается в LIBPATH. Мы даже облегчили вам эту задачу т.к. программа сообщает где именно находится старая версия EMX:x:\foo\bar\emx.dll. Удалите данный файл (прочтите инструкции EMX, о том как это сделать). Если и после этого появится данное сообщение с другим каталогом вам нужно серьезно задуматься об очистке своего диска от старого мусора. 2.10 Когда я запускаю "checkinstall" как написано в файле README.OS2, после редактирования CONFIG.SYS, я получаю кучу ошибок. Почему? Вы перезагрузились после редактирования CONFIG.SYS? Если так, проанализируйте, то что вывел checkinstall. Обычно он прав со своими заключениями! 2.11 Я не могу избавиться от сообщения "***XFWARN......." которое выдает "checkinstall". А надо бы. Кроме того XFWARN... обозначает предупреждение. Это не фатально, но вы должны понимать, что это может указывать на проблему. 2.11.1 Checkinstall не жалуется, но все равно ничего не работает. Ни одна программа не идеальна и checkinstall находит только худшие проблемы. Прочтите остальные вопросы в этом файле, для изоляции проблемы. 2.12 Нужно ли устанавливать фиксы. Я их не ставил. Не фикси то, что работает. Если ваша система работает нормально без фикспака: все замечательно. Не меняйте ничего. В фикспаках нет ничего - за исключением видео поддержки, что может повлиять на работу Xfree86. Для Warp3, фикспак 5 содержит некоторые рекомендуемые фиксы. Неплохо установить хотя бы один. Я слышал, что FP22 плоховат, FP26 работает хорошо, и FP32 cчитается отличным. Ваше мнение по этому поводу может быть разным. Для Warp 4, я протестировал FP1 и FP5, без каких либо видимых различий в работе XFree86. (FP6 или FP7 и комплект GRADD драйверов позволяют избегать всяческих видео-траблов при переключении из XFree86 в OS/2, вместе с тем FP7 работает плоховато). И вот еще что: фикспаки кумулятивны, т.е. FP с большим номером теоретически содержит и все предидущие фиксы (и фиксы фиксов тоже :-) ) 2.12.1 Драйвер XF86SUP.SYS жалуется, что у меня нет FP17 ядра системы, и некоторые вещи не будут работать. Это происходит потому что XF86SUP.SYS драйвер из релиза 3.2 использует некоторые возможности системы, которые доступны только начиная с 17 фикспака и далее (Warp 4 без фикспаков и далее). В обычной XFree86/OS2, вам пока не нужна данная возможность. Игнорируйте это сообщение. С другой стороны, почему бы и не установить фикспак. 2.13 Я распаковал все, и теперь не могу найти xf86config.exe, сервер или программу SuperProbe упомянутых в документации. Что случилось? Вы использовали DOS PKUNZIP? Или вы использовали функцию zip из Object Desktop которая также не работает? Или вы распаковали на FAT раздел? Или вы не прочитали документацию? 2.14 Появилось сообщение об ошибке "device PTYPO is not ready". Помогите. Не должно появляться после 3.1.2E. Это указывает на то, что у вас старый EMX.DLL, или на то, что XF86SUP.SYS и OS/2 здорово повздорили. Я видел это сообщение дважды в случае, когда EMX.DLL был в порядке, в обоих случаях последствия данного сообщения привели меня к мысли о немедленной перезагрузке в случае его появления. 2.15 Что-то не работает. Где можно получить информацию? Обычно, вы запускаете систему командой startx. После этого по экрану пробегает ряд сообщений. Если что-то не в порядке, соответствующее сообщение будет в этом ряду. Чтобы получить эти сообщения в файле, перенаправьте их в файл error.log для последующего анализа следующим путем: startx 2>error.log Также см. Q 1.13, о других файлах, которые могут возникать. 2.16 Что за файл "XConfig" о котором все говорят? Этот файл создается программой "xf86config", когда вы устанавливаете систему согласно инструкциям в README.OS2. Он расположен в XFree86\lib\X11\XConfig. Файл называется XF86Config в UNIX системах, и может располагаться в других каталогах. А в XFree86/OS2 он ДОЛЖЕН быть расположен только там, и чаще всего его НУЖНО редактировать. Файл текстовый. 2.17 Вы можeте мне выслать мне XConfig файл для моей СУПЕР видео карты и ПУПЕР монитора? (Этот вопрос самый популярный вообще в системе XFree86 и настолько же глуп, как и требование выслать config.sys, который работает с OS/2). Нет. Халявы не будет. Список видео карт включает в себя несколько сотен, каждая с несколькими опциями, мониторов нынче тоже много, соответственно и комбинаций XConfig бесчисленное количество. Вы должны пройти через программу xf86config самостоятельно, все до вас уже это делали; так что не спрашивайте. 2.18 Что за опция XKB в "xf86config"? XKB это "X Keyboard Extension", специально разработанная система для работы с различными раскладками клавиатуры. Предполагается, что она заменит старую утилиту "X modifier map" (xmodmap). C версии XFree86/OS2-3.2 она работает. 2.18а Эта система XKB барахло, т.к. раскладок всего ничего... Нет. Просто выберите "None of the above" и появится меню предлагающее стандартную поддержку многнациональных раскладок. Если этого недостаточно, \XFree86\lib\X11\xkb\* содержит исходные файлы для создания собственной раскладки. Сверьтесь с официальной документацией X11. Вы можете использовать xmodmap. 2.19 Я установил все правильно в xf86config, и моя видео-карта есть в списке, но вот не работает. Разные эффекты: не синхронизируется, горизонтальные или вертикальные полоски, мышь оставляет следы на фоне, и т.д. Это как раз тот случай, когда надо редактировать файл XConfig. Для многих видео карт этот файл содержит дополнительные строки в разделе Device, которые по умолчанию закомментированны (символом ÷). Эти опции называются no_linear, nomemaccess, noaccel, или даже совершенно иначе. Видео-карты чаще всего отличны друг от друга (даже от одного производителя и с одним именем), т.к. производители любят вносить всякие изменения не всегда в лучшую сторону. Вы должны попробовать параметры приведенные в этой секции и использовать тот, который подходит. Также проконсультируйтесь с файлом README.имясервера (README.S3) если он существует, для специфических указаний. 2.20 Где найти параметры монитора? В инструкции к нему. Если вас тянет на приключения можно попытаться угадать их, но помните, что старые мониторы имеют тенденцию выгорать, будучи подкормлены неправильными частотами. Так что если картинка на мониторе не стабилизируется, НЕМЕДЛЕННО нажмите комбинацию CTRL-ALT-BACKSPACE! 2.21 Как мне получить разрешение выше "640х480"? В 3.1.2E и последующих версиях вы можете переключаться между существующими стандартными разрешениями с помощью CTRL-ALT-KEYPAD+ и CTRL-ALT-KEYPAD-. Это однако не значит, что эти клавиши будут работать всегда. C 1Mb видео памяти вы не сможете получить больше чем 1024х768х8, памяти не будет хватать на 1280х1024х8. Х сервер вычисляет возможные разрешения руководствуясь значениями Clocks, объемом памяти, пределами монитора и существующими строками с описанием видеорежима. Это значит, что если у вас есть стандартный монитор VGA 14'' с возможностью 640х480 @ 70Hz xserver откажется от режима 1024х786, т.к. это выйдет за предел частотных возможностей монитора. Х сервер в данном случае консервативен, так что можно попытаться подстроить частоты для монитора ручками. 2.22 У моего лаптопа экран на жидких кристаллах (LCD), который может показывать 800х600, но сервер отбрасывает данное разрешение и запускается в 640х480, результат: по всем краям свободные полосы где-то 1 дюйм. (Toshiba) Внимание: данные рекомендации применимы только к лаптопам, которые действительно позволяют разрешение 800х600. LCD экраны на самом деле не используют горизонтальные и вертикальные частоты синхронизации, так что Х сервер в данном случае перестраховался. Можно в данном случае соврать насчет возможностей экрана и установить нереальные 30-100Hz и 16kHz-100kHz как пределы синхронизации, после этого сервер предложит вам 800х600. Есть тут и заминка: если вы подсоедините внешний монитор к разьему VGA частотные характеристики имеют место, таким образом лучше всего настроить сначала 800х600 на внешнем мониторе, а затем использовать данное разрешение и на лаптопе. 2.23 Как мне установить разрешение "1152x900x8" или любое другое. X сервер ищет подходящие строки Modeline в файле XConfig. По умолчанию XConfig содержит стандартные разрешения VESA. Для настройки нестандартных разрешений надо получить нужные восемь цифр самостоятельно. Скачайте файл ftp://set.gmd.de/pub/misc/XFree86OS2/fixes/videomod.zip для получения большей информации. (Я планирую перевести данный файл, но только если кто-то попросит это сделать) 2.24 Экран в Х плохо выглядит, он смещен {вправо,влево,вверх,вниз}, слишком {широкий,маленький,большой,узкий} ... etc. Экран PM выглядит нормально. В поставку входит (работающая) утилита xvidtune, которая позволяет смещать, и растягивать Х экран. Результатом работы будет новая строка с описанием режима, которую необходимо ручками занести в XConfig на место старой строки с кривыми-косыми настройками. BTW: Данная программа обычно не работает на LCD дисплеях (cм. Q 2.22) 2.25 Могу ли я устанавливать различные разрешения для PM и Xfree86? Да, без проблем. В рамках вашего оборудования конечно. 2.26 Что значит надпись: "No screens found"? X сервер удалил все строки "Modeline" из списка разрешенных для вашего оборудования видеорежимов. В этом случае не осталось ни одной подходящей строки. Это иногда случается с некоторыми Diamond S3 картами. Проверьте правильно ли установил xf86config параметры Clocks и VideoRam и поправьте если надо. (Иногда на месте VideoRam стоит вообще какой-то мусор так у меня получилось при установке Mach 64) 2.27 Я попытался запустить "X -probeonly" как потребовал xf86config и он сказал что ничего не нашел. У меня Mach 64. Mach 64 и некоторые другие карты имеют встроенную микросхему, которая может генерировать много частот. xf86config между тем НЕ рекомендовал вам запускать "X -probeonly", пожалуйста читайте, что вам пишет программа. Некоторые другие карты, например SVGA карты имеют фиксированные частоты там эту команду необходимо выполнять. xf86config был изменен для запуска правильного Х сервера, но это не всегда может сработать. В этом случае запустите его самостоятельно из оконной сесии OS/2 c помощью команды: XFree86\bin\XF86_мойсервер.exe -probeonly | grep "Clocks" и добавьте соответсвующую строку в файл XConfig. Из команды видно, что вам потребуется утилита grep. (cм Q 2.28) 2.28 Xf86config сообщает - "grep failed". Что такое? Во время зондирования, xf86config запускает программу grep, которую вы не установили. Скачайте /os2/unix/grep20.zip с hobbes.nmsu.edu . Данная программа одна из последних рудиментов UNIX; некоторые другие утилиты будут также полезны /os2/unix/gnu*.zip содержит все, что вам нужно. (Последний рудимент? Автор тут конечно страшно загнул.) 2.29 Я установил "1024x768" c помощью CTRL-ALT-KEYPAD"-". Как мне сделать это разрешение установкой по умолчанию? В подсекции Display секции Screen файла XConfig, есть строка Modes, которая описывает все разрешения, которые можно переключать CTRL-ALT-KEYPAD- или CTRL-ALT-KEYPAD+. Переставьте местами режимы в текстовом редакторе. Внимание: есть много таких секций, для SVGA, Mono, Accel, И для вашей карты И для разного количества цветов. Редактируйте внимательно! 2.30 Как мне установить глубину цвета в 16 или 32 бита? Сервер похоже стартует только с 8 битами. Положим ваш X Server поддерживает глубину цвета более чем 8 бит (не все сервера это умеют). Запустите сервер с опцией -bpp 16 или -bpp 32. Этого можно достичь передавая этот параметр команде "startx": startx -- -bpp 16 к примеру. 2.30.1 Когда я запускаю несколько Х программ, проследние запускаю в черно-белых цветах. Когда я запускаю данный клиент отдельно он работает правильно. Куда надо отсылать сообщение об этой ошибке? Это не баг. Вы запустили сервер в режиме 256 цветов. Некоторые приложения запрашивают таблицы цветов у сервера, уменьшая количество доступных цветов. Для последующих клиентов Х сервер не может предоставить необходимые им цвета. Запускайте сервер с большей глубиной цвета. (см. Q 2.30) 2.31 Что означает сообщение "SocketINETConnect() can't connect: errno = 65"? или "SocketINETConnect() can't connect: errno = 61"? Эти сообщения *могут* указывать на проблемы установки сети, в любом случае они являются вторичными ошибками, и чаще всего являются следствием иной проблемы. (Тут автор что-то переборщил. Данная ошибка является типичным сообщением программы под Х при отсутствии загруженного сервера). В любом случае надо проверить установку сети. Проверьте другие симптомы по файлу error.log. 2.32 Сообщение "non-recoverable error occurred. The process ended." или возникла ошибка SYS2070, когда я запускаю X клиент. Или одна из X DLL или сам бинарник X клиента содержит дефект. Проверьте наличие popuplog.os2 в корневом каталоге загрузочного раздела; если он есть имя файла совершившего ошибку содержится в данном файле. 2.33 Сообщение об ошибке "Couldn't open default PEX font file Roman_M" Данной проблемы в новых версиях не должно быть (пишите если это не так!). 2.34 Сообщение об ошибке "Maximum number of clients reached" Данной проблемы в новых версиях не должно быть (ну по крайней мере пока количество клиентов меньше 10). 2.35 Сообщение об ошибке "Couldn't open compiled keymap file ..." Данная ошибка может появляться начиная с версии XFree86/OS2-3.2, она означает, что установки XKB в XConfig неверны. 2.36 Сообщение об ошибке "Unable to load font 'fixed'" Данное сообщение указывает на проблему со строками FontPath в файле XConfig. Вы должны отключить (с помощью символа комментария -# в начале строки) все строки FontPath для тех шрифтовых пакетов, которые вы не установили. Xf86config теперь делает это при установке, но если вы будите устанавливать шрифты, придется редактировать XConfig самостоятельно. BTW: наличие пустого каталога не является условием установки шрифта. (т.е. сервер ищет служебные файлы в данном каталоге) 2.37 Где находится этот шрифт "fixed"? Я не видел файла с таким именем. Fixed (фиксированным), называется шрифт, который ассоциирован с одной из существующих конфигураций шрифта (размер, стиль и т.д.), содержащейся в файле fonts.alias в каталоге /XFree86/lib/X11/fonts/misc. Указатель на имя файла с шрифтом находится в файле fonts.dir в том же каталоге. 2.38 Как мне добавить пакет шрифтов, например "кириллицу"? Распаковать в соответствующий каталог, и добавить строку FontPath в файл XConfig. 2.39 Как можно использовать шрифты OS/2 из каталога \PSFONTS, или любые другие ATM шрифты? В целом, я обнаружил, что эти шрифты т.e. файлы .pfb совместимы с растратизатором Type1 встроенным в сервер. Вам придется дописать файл fonts.dir, в котором устанавливается связь между именем файла и 14-сегментным шрифтовым спецификатором (см. /XFree86/lib/X11/fonts/*/fonts.dir ) для всех шрифтов в каталоге \PSFONTS. 2.39.1 Поддерживаются ли TrueType шрифты? Нет 2.40 XFree86 отлично работает, но когда я пытаюсь переключиться в PM, экран (X или PM или оба) поврежден (мусор, странные символы и т.д.) Виноват в таком случае кривой OS/2 видео драйвер. Предполагается, что видео драйвер OS/2 cохраняет полный контекст (VGA регистры и память) когда система переходит в полноэкранный режим. Некоторые криво написанные видео драйвера не сохраняют память полностью т.е. сохраняют только часть видео памяти используемой в текстовых сессиях, или достаточно ограниченный объем используемый в полноэкранных сессиях Win/OS2. Для данной проблемы не существует простого решения, т.к. производители видео драйверов много экспериментируют и если в старых версиях драйверов данной проблемы не было, в новой она может появиться. Можно пожаловаться производителю карты. Если они заинтересованны в удовлетворенных покупателях, они разберутся в проблеме. В письме можно ссылаться на меня или группу XFree86. Мы знаем достаточно о взаимодействии XFree86 и OS/2, чтобы справедливо винить в проблемах OS/2 видео драйвер. ( Все пути ведут в IBM. Так что если приставать к производителям видео-драйверов в конце-концов выяснится, что драйвера писали в IBM! Наиболее легкий на сегодня метод установить бета-версию GRADD драйверов. Качество их работы зависит от видео-карты, но в целом они дотягивают до тройки с плюсом.) 2.40 Почему Watchcat портит цвета на экране? Это на данный момент является багом/ограничением Xserver'а. Когда Watchcat (или любая другая программа, использующая механизм всплытия в OS/2) активизируется, текущая палитра не сохраняется. Также может возникать порча экрана :-) Данная проблема наличествует только в режимах 4bpp и 8bpp. 2.41 OS/2 сервер не находит мои конфигурационные файлы, но я поместил их в правильные каталоги, как и для моего UNIX Х cервера. XFree86/OS2 хранит все конфигурационные файлы в общем каталоге - X11ROOT:\XFree86\lib\X11, где X11ROOT это переменная, содержащая чаще всего букву диска, на котором установлена система. Каталоги /usr/X11, /usr/X11R6, /usr/XFree86, /etc, которые использует XFree86 в разных Unix системах, не поддерживаются, чтобы предотвратить мешанину, которую они создавали в прошлом. В этот каталог также необходимо положить файл Xconfig, базу цветов (rgb.txt),файл авторизации хостов (X0.hosts), и другие файлы. 2.42 Я перенаправил stderr в файл для записи диагностических сообщений и сообщений об ошибках Х сервера, но после установки видео-режима я перестал получать какие-либо сообщения. Что произошло? После установки видео-режима, stderr перенаправляется в файл xf86os2.log. Вы можете увидеть там остальные сообщения сервера. 2.43 Сервер не запускается, когда каталог указанный в переменной TMP заканчивается слэшом. Да , это странно. Уберите слэш. BTW: вы запускали "checkupdate"? 2.44 Некоторые клиенты жалуются, что не могут писать в каталог TMP. Да, TMP должен находиться на HPFS. BTW: вы запускали "checkupdate"? 2.45 Когда я запускаю xconsole, в первой строке всегда какое-то предупреждение. Что такое? Вы говорите о сообщении "Warning: process PID=????? is accessing /dev/fastio$"? Это специальное предупреждение о том, что некоторый процесс использует драйвер fastio для доступа к портам ввода-вывода. Данное сообщение нельзя запретить. Пока PID является ID процесса X сервера, все в порядке. Если PID принадлежит другому процессу, надо серьезно спросить автора программы, что это он/она делает с вашим оборудованием. 2.46 Я обнаружил, что прекращение задачи Х сервера или оконного менеджера не означает полное прекращение работы системы Х11. Как же прекратить работу системы? Да, это действительно проблема, в основном связанная с некоторым отличием управления сигналами в OS/2 от Unix и различиями в семантике программных сессий. ХFree86 не предназначена для постоянных запусков и остановок (это вообще BTW отвратная привычка пользователей Windows, запускать только одну программу, т.к. другая точно упадет от недостатка ресурсов. Если Xfree86 не нужна вам некоторое время, оставьте ее в фоновом режиме - через некоторое время OS/2 переместит ее в своп, и о ресурсах не надо беспокоится). На данный момент работают следующие методы: вызовите список задач (CTRL-ESC) и закройте процессы xinitrc.cmd. Если это не поможет закройте все остальные X процессы точно также. Альтернативой списку задач, являются программы для "убития" процессов (killem, killit, pmkill, etc) или Watchcat. Они также работают. (И еще WarpCenter в Warp 4) 2.47 Иногда некоторые X11 процессы остаются после закрытия системы. Баг или фича? Больше фича (OS/2) чем бага. См Q 2.46. Мы постараемся исправить это. До тех пор закрывайте процессы методом, описанным в Q 2.46. 2.48 Как убрать XFree86/OS2? Вы действительно осмеливаетесь спрашивать такое? Оk, если вы захотите сделать это в удалении системы нет ничего сложного т.к. не придется редактировать INI файлы 1.Исключите драйвер XF86SUP.SYS из CONFIG.SYS, и если очень хочется его переменные. Внимание: некоторые из них необходимы для правильной работы TCP/IP. 2.Удалить все дерево \XFree86. 2.49 Как мне удалить специфические пакеты ХFree86/OS2? Вам это не нравится, так ведь? В данный момент нет никакой особенной программы для удаления пакетов, но она планируется в будущем. На данный момент просто распечатайте оглавление пакета и вручную удалите файлы, которые находились в пакете. 2.50 Сервер не находит хоста localhost. Проверьте, чтобы в файле \tcpip\etc\hosts строка с localhost заканчивалась переводом строки. 2.51 Я добавил новый каталог с шрифтами, но теперь Х сервер выдает сообщение "Font path component expected". Каталог то ведь существует! Вы должны ввести путь после ключевого слова FontPath в двойных кавычках ("). 2.52 Что означает сообщение об ошибке "_X11TransOs2OpenClient: Open server pipe \PIPE\X\xf86.0 failed"? Данная проблема уже рассматривалась в вопросе 2.31, только теперь проблема в локальном поименованном канале. Сообщение обозначает следующее: сервер прекратил свою работу и теперь клиент, например xterm не может подключиться к нему. Настоящая причина данной ошибки возможно находится в файле XConfig, или в настройках сети. (Естественно такая ошибка возникнет, когда вы прекратите процесс сервера с помощью Watchcat и подобных.) 2.53 Х не работает, может ли это быть из-за опции EMXOPT= -rc в установках? Да это возможно одна из проблем: Опция EMXOPT -r<имядиска> не работает с XFree86/OS2. Используйте TVFS.IFS (Toronto Virtual File System, можно скачать с FTP) для решения проблемы с дисками. 2.54 У меня установлена опция EMXOPT=-t в config.sys, и XFree86/OS2 не работает. Опция -t несовместима с XFree86/OS2. Т.к XFree86/OS2 необходима файловая система HPFS, подумайте о переносе программ, которым нужна данная опция на HPFS диск. Или решите что важнее: старые FAT-программы или XFree86. 2.55 Моя система прекрасно работает с командой "ifconfig lo..." (HOSTNAME=localhost), но сбивается, когда я инициирую SLIP/PPP связь с провайдером. Не используйте "localhost" или "ifconfig lo", когда наличествует модемная или ethernet связь. Сервер запущенный с адресом "localhost" (127.0.0.1) не виден снаружи. 2.56 Мой провайдер дал мне динамический IP адрес, который меняется каждый раз, когда я соединяюсь модемом. Если я запускаю XFree86 перед установкой связи, она не работает, если после, она падает, когда прерывается связь. Помогите! В данном случае много чего не сделаешь. Динамический IP адрес действительно, динамический и существует только пока существует связь. Вся эта неразбериха с IP адресом естественна для любой программы, которая хочет подключиться *к* вашему хосту. Обычно именно *вы* инициируете подключение, например WWW браузером, и все в порядке. Проблема заключается в том, что удаленные хосты должны найти ваш хост (т.е. ваш Х сервер). Тут нет никакого решения за исключением назначения переменной DISPLAY динамического адреса, т.е. придания и ей динамических свойств. Тут нужны некоторые усилия по копанию в теле startx.cmd Попытайтесь получить статический IP адрес если возможно (при необходимости, применяйте мольбы, взятки или угрозы :-)). 2.58 Некоторые старые программы не работают в XFree86-3.3.2. Да, к сожалению. Это произошло в основном из-за системы БЕЗОПАСНОСТИ, которая была внедрена начиная с версии X11R6.3. Прочтите X11R6.3.RELNOTES (в XF32doc.zip), секция 3.5 ff. 2.59 С моей VLB S3 card (S3805, #9, etc.) сервер не запускается. Посмотрите файл xf86log.os2. Если там есть что-то типа "xf86MapVidMem failed", сервер не может найти видео память, что типично для VLB карт. Попробуйте добавить опции "nolinear" или "nomemaccess" в секцию "Device" файла XConfig, или узнайте адрес видео-памяти (некоторые DOS утилиты, поставляемые с диагностическими программами и драйверами могут показать его) и введите его шестнадцатиричный номер, как "MemBase 0x12345678" в секцию "Device". 2.60 У меня Mach64 PC2TV, и вот не работает. TV на данной карте не совместим с X сервером. Используйте DOS утилиты из поставки и отключите TV, не подключайте телевизионный видео-сигнал ко входу(?) (Я тут не понял, что тут куда не подключать). После этого сервер заработает. 3. Совместимость, Возможности, Полезные советы 3.1 Могу ли я ...? 3.1.1 ... запускать PM и WPS программы? ДА, но не на рабочем столе Х11 3.1.2 ... запускать досовые программы? ДА, в другой полноэкранной сессии или в окне PM 3.1.3 ... запускать Windows 3.1? ДА, в полноэкранной сессии DOS или в PM. Кто-нибудь собрался портить Wine? 3.1.3.1 ... запускать Win 95 программы? Шутить изволите? Идите играть с игрушками LEGO в свой уголок. 3.1.3.2 ... запускать DOOM или QUAKE? Doom наличиствует. Quake нет. 3.1.4 ... обмениваться данными между PM и X11? Существует экспериментальная программа на странице портированного софта. См. Q 1.15 3.2 Да, но коммерческие ХServer'a похоже умеют делать все из выше перечисленного? Коммерческие Х системы базируются на рабочем столе PM, и поэтому могут использовать некоторые возможности доступные там. Цена, которую за это приходится платить в основном заключается в потере скорости, не только в потере денег. И еще, коммерческие X сервера не позволяют все эти вещи, читайте их документацию, не рекламные листовки. 3.3 Cовместимы ли Xfree86/OS2 DLL с IBM PMX или Exceed? Нет, но имена библиотек могут совпадать. Прочтите Q3.6 по вопросу использования Xfree86 с другими системами. 3.4 Можно ли сделать их совместимыми с IBM PMX или Exceed (... чтобы мне не нужно было покупать их пакеты разработчика ...) Нет. Это не возможно. PMХ это устаревший Х11R5, а Exceed Х11R6, не X11R6.1. Более того, оба изготовителя с одной стороны, и я с другой модифицировали Х11 библиотеки, так что даже используя полную совместимость по именам и имея совпадающие номера функций API, мы не можем обеспечить совместимость. 3.5 Могут ли PMX и другие X клиенты подключаться к XFree86/OS2 серверу? Да, это работает без проблем. Имейте в виду, что когда клиент ХFree86/OS2 подключается к PMX серверу - PMX сервер имеет версию Х11R5, а ХFree86 Х11R6, так что некоторые вещи работать не будут, например использующие функции R6 или расширения Xfree86. Как пример, xvidtune не будет работать c PMX или Exceed, потому что оно использует специфические расширения Xfree86 X cервера. 3.6 Могу ли я использовать PMX и Xfree86 вместе? Да, только убедитесь, что не существует конфликтов имен. PMX устанавливает свои файлы в \TCPIP\DLL и \TCPIP\BIN, что вызывает конфликты имен и несомненное падение XFree86 Х клиентов, таким образом, чтобы запустить ХFree86 с установленным PMX, вы должны иметь \XFree86\bin перед \TCPIP\BIN в строке PATH, и \Xfree86\lib перед \TCPIP\DLL. Прочтите описание BEGINLIBPATH в cправочнике о командах OS/2. Вы должны запускать PMX сервер на дисплее :0 и XFree86 на дисплее :1 (внимание: startx.cmd использует стандартный дисплей :0 по умолчанию) 3.7.1 Как мне отобразить удаленные клиенты в XFree86/OS2, например из Linux? Вы должны иметь сетевое подключение к Linux, это ясно. На OS/2 должен быть запущен X server, удаленной системе это совершенно не обязательно. Вы должны дать право удаленной системе отображать окна на OS/2 сервере, выполнив команду. xhost +имя_удаленной_системы в OS/2 (введите ее либо в окне OS/2 CMD, либо добавьте в файл startx.cmd, либо в файл X0.hosts). Вы должны сказать удаленному клиенту, чтобы он использовал OS/2 X сервер как дисплей с помощью стандартной опции -display например: xterm -display имя_осевой_системы:0.0 Еще можно установить имя переменной DISPLAY=имя_осевой_системы:0.0 (Ну естественно переменная удаленной машины. Для контакта с удаленной машиной используйте telnet) 3.7.2 Как мне отобразить OS/2 Х клиенты на удаленной системе. Cм. Q 3.7.1, только все наоборот. (Целесообразно запускать Telnetd в OS/2) 3.8 Как мне разрешить авторизацию для хоста foo.edu без использования xhost? Создайте файл Х0.hosts в \XFree86\lib\X11. Для разрешения связи с определенным хостом добавьте строку, содержащую inet:hostname в файл. Например, файл может выглядeть так: inet:foo.edu inet:friendly.host.edu .. Заметьте, что Х0 означает ноль в имени дисплея os2system:0,т.е. в случае с Q 3.6 файл будет называться Х1.hosts. 3.9 Как мне подключиться к удаленному XDMCD хосту? Это необходимо в некоторых корпоративных и университетских условиях. Вы можете запустить Х сервер с опцией -query xdmcphostname для этого. 3.10 Где XDM? Для нет только man страница. Да, он еще не спортирован; некоторые инфраструктуры необходимые для этого отсутствуют. 3.11 Можно ли использовать другой командный процессор например 'bash' вместо CMD.EXE в xterm? Большинство командных процессоров частично несовместимы с механизмом PTY, который используется в xterm. "Правильный" командный процессор должен сохранять работоспособность при перенаправлении ввода/вывода на COM терминал. bash не обладает такими возможностями. См. также Q 3.12 и Q 3.13 Меж тем существуют специально спортированные tcsh и ksh, которые работают в xterm. (И bash теперь тоже!) 3.12 Я использую 4OS/2 (или другой командный процессор). Будет ли он работать в xterm? У 4OS/2 есть несколько, вежливо говоря, левых возможностей в рамках хterm. Мы попытаемся устранить их в будущем. На данный момент не используйте его в xterm. Ecли 4OS2 или другой командный процессор указан в переменных OS2_SHELL или SHELL, добавьте переменную окружения X11SHELL для ссылки на "правильный" командный процессор т.е. SET X11SHELL=D:\OS2\CMD.EXE в CONFIG.SYS. Данная переменная будет использоваться вместо берущихся по умолчанию значений OS2_SHELL или SHELL. 3.13 Почему \OS2\MORE.COM выдает SYS0447 в xterm? Это одна из программ, которые молчаливо полагают, что у них есть доступ к клавиатуре и экрану: oна использует функции из KBDCALLS,MOUCALLS, или VIOCALLS. Есть еще много таких программ, например большинство *.COM в \os2, ATTRIB.EXE, BACKUP.EXE, CACHE.EXE, EAUTIL.EXE, FIND.EXE, HELPMSG.EXE, LINK.EXE, LINK386.EXE, PATCH.EXE, PSTAT.EXE, REPLACE.EXE, RESTORE.EXE, SETBOOT.EXE, SORT.EXE, SPOOL.EXE SYSLEVEL.EXE, TEDIT.EXE, TRACE.EXE, UNPACK.EXE, XCOPY.EXE, XDFCOPY.EXE, к сожалению TELNET и FTP, и некоторые другие; фактически любая 16 битная программа возможный кандидат. Отметьте, что CMD.EXE исключение из правил: он в основном 16 битный, но годится для использования в XFree86/OS2. Вы можете использовать утилиту от EWS- EXEMAP.EXE для проверки, какие DLL подключаются. (Можно просто просмотреть начало файла, там они прописаны) Замечание: наличие в программе ссылок на эти DLL еще не означает, что программа вообще не будет работать, на самом деле EMX.DLL может вызывать KBD API функции, но обычно не делает этого в окружении Х11. Однако, некоторые побочные эффекты могут возникать в xterm. Я попытаюсь найти решение этой проблемы в будущем, но особо не надейтесь на это. 3.14 FTP работает в xterm, но не отображает пароль. Это побочный эффект Q 3.13. Так что FTP НЕ работает. 3.15 Есть ли нормальный telnet? Скачайте gnunet10.zip с одного из OS/2 FTP серверов. Он содержит telnet и ftp, которые работают. Можно попробовать x3270, доступный на странице портированного софта. (Q 1.15) 3.16 Будет ли PM-ориентированный X сервер, как PMX, в будущем. Это обсуждалось, возможно мы будем прорабатывать это, но не слишком надейтесь. 3.17 Поддерживает ли сервер OS/2 шрифты? Как их установить? См. Q 2.39 3.18 Как мне запуcкать при старте другие программы? Вы можете сконфигурировать файл X11ROOT:\XFree86\lib\x11\xinit\xinitrc.cmd. Это обычный REXX скрипт. Обычно вам только нужно редактировать секцию "start some nice programs". Вы должны использовать start /min для запуска программы и заключить все аргументы в ' ' или " ", т.к. REXX может неправильно интерпретировать некоторые команды. Последняя команда перед выходом, должна быть запущена без start /min. Если вы убъете ее, Х11 закроется. По умолчанию это twm. Если Вы выберите пункт меню Exit в главном меню twm, это закроет XFree86/OS2. См. Q 2.46. 3.19 Поддерживает ли XFree86/OS2 LBX (Х на линиях с малой пропускной способностью) Последняя версия XFree86-3.3.2, которая базируется на X11R6.3 (Broadway) снова включает в себя LBX. К сожалению, нам еще не удалось включить его в OS/2 в версии 3.3.2. Возможно в будущих версиях. Вы можете попробовать DXPC как альтернативу. 3.20 Можно ли хоть как-то работать через модемные линии? Да, за исключением проблемы со скоростью это возможно если у вас корректно сконфигурированное SLIP или PPP TCP/IP соединение. Псевдо-SLIP, как term или kermit не работают. Но даже на 28,8К плоховато без компрессии пакетов (См. также 2.15 (?) ) 3.21 Можно ли использовать XF86Config из Linux или *BSD? Да, это возможно если это 3.1.2[D-G] XF86Config, и вы замените протокол общения с мышью на OSMOUSE и уберете строки настройки мыши. Отметьте, что конфигурационный файл называется XConfig в OS/2, не XF86Config. 3.22 Я слышал о дополнительных возможностях в xterm... Да, в XF86SUP.SYS встроен драйвер командной строки с функциями, обычно доступными в xterm. На данный момент доступны следующие функции: CRSR<-, CTRL-B: назад на один символ CRSR->, CTRL-F: вперед на один символ CTRL-H, DEL<-: удаление символа слева от курсора CTRL-U: очистка всего буфера CTRL-A: курсор на начало строки CTRL-E: курсор на конец строки CTRL-K: удалить все символы от курсора и до конца строки CTRL-V: добавить все строку в буфер, без непосредственного выполнения DELETE (keypad): удалить символ в позиции курсора INSERT: переключение режима вставки CRSR ^, CRSR v: показать последнюю команду 3.23 Эти возможности работают в A 3.22? У Вас установлена старая версия XF86SYP.SYS. Вам нужна версия 1.432 и старше. Рабочая версия всегда находится в файле *BASE.ZIP в поставке XFree86, даже если XF86S*.ZIP с исходным текстом драйвера отсутствует. В XF86SUP.SYS версии 1.420 из 3.1.2D присутствуют все расширения. 3.24 "Историческая фича" из Q 3.23 похоже с багами. Да, в драйвере XF86SUP.SYS есть несколько багов. Мы пофиксим их в будущем. По крайней мере не падает. 3.25 Когда я переключаюсь из PM в Х первая строка,которую я ввожу в xterm превращается в мусор. См. ответ на 3.24 3.26 Моей программе требуется трех-кнопочная мышь, а у меня 2 кнопочная. Включите строки Emulate3Buttons и Emulate3Timeout 50 в ХСonfig. Третья кнопка эмулируется при нажатии обеих кнопок одновременно. 3.27 У меня "мышь для левой руки". Как поменять кнопки? Используйте команду xmodmap -e "pointer = 3 2 1" в командной строке или в xinitrc файле или сделайте Хmodmap файл для этого. 3.28 Моя клавиатура с национальными символами не работает. Стоит стандартная US-раскладка. Используйте XKB для выбора своей раскладки. Выберите ее в xf86config. Также можно использовать файл .Xmodmap. В каталоге /XFree86/lib/X11/xmodmap/Xmodmap.* лежат данные файлы для разных стран. Если Вы создадите файл для своей страны, которого нет в дистрибутиве - отошлите его мне, я включу его в следующий релиз. 3.28R Что делать с русскими буковками? Я написал отдельный документ о включении русских символов в Х. Он должен лежать на сервере вместе с прилагающимися файлами. 3.29 Могу ли я использовать файл xmodmap из Linux или *BSD? Да. 3.30 Можно ли использовать xmodmap от SGI,Sun,HP,AIX? Скорее всего нет, с данными файлами есть некоторые проблемы - они зависят от методики назначения скан-кодов клавишам Х сервером. 3.31 Убран 3.32 Как настроить xman? Xman работает по следующим принципам: Он ищет man-страницы в каталогах, перечисленных в переменной окружения MANPATH. Т.е. стандартный список путей разделенных точкой с запятой (;) диск:/dir/..../man1 /man2 /man3 ... На самом деле вам надо указывать путь БЕЗ последнего уровня, например: SET MANPATH=d:/XFree86/man;Q:/EMX/man;F:/other/mans/man Номера в под-каталогах man1-mann не обязательно должны идти без разрывов. Если вы установили XF32man.zip, можно посмотреть структуру в \XFree86\man. Пре-форматированные страницы сжаты gzip (.gz расширение). Такие страницы можно получить из неформатированных страниц с помощью команды: tbl file.man | eqn | groff -man | gzip >file.gz Неформатированные страницы не сжаты и имеют расширение сходное с номером каталога в котором они находятся, например в \XFree86\man\man1 это будет .1 , например grep.1 Если у Вас есть неформатированные страницы, вам потребуются groff утилиты (groff,eqn,tbl) Если Вы используете только пре-форматированные страницы, вам будут нужны cat и gzip. Обе утилиты доступны с hobbes.nmsu.edu 3.33 Могу ли я использовать, что-то типа "rsh" для запуска удаленных Х программ? Да, rsh.exe из поставки Warp 4 отлично работает (tcpip\bin). Я не тестировал другие версии, но доверяя IBM, надо думать в Warp Connect тоже все будет работать. Запустите в xterm start/min/n rsh имяудаленногохоста имяпроги -display имяосевогохоста:0 например start/min/n rsh office-unix xterm -display homepc:0 для получения xterm c машины на работе на домашнюю PC. Отметьте данные в файле ~/.rhosts на вашей машине будут использоваться системой. RTF-Unix-M! 3.34 Я получил сообщение об ошибке "Cаnnot convert string "dt-application..." to type Fonstruct". Помогите! Вы хотите показывать клиенты из Motif/CDE сервера. Вы должны скопировать специальные CDE шрифты (включая fonts.dir и fonts.alias) на Вашу Xfree86/OS2 систему, лучше всего в под-каталог каталога /XFree86/lib/X11/fonts, и добавьте этот каталог к FontPath в файл XConfig. 3.35 Что означает сообщение "Cannot convert string "*xyzzy*-*-*-*...." to type FontStruct"? Это означает, что вашему приложению требуется шрифт, который не установлен, и не имеет подходящей замены. Найдите этот шрифт на удаленной машине, и установите его в XFree86/OS2. Возьмите соответствующее описание из fonts.dir, который находится в том же каталоге, что и шрифт и добавьте к fonts.dir вашей PC. (лучше: cкопируйте все шрифты и файлы fonts.dir и fonts.aliases в локальный каталог). Добавьте этот каталог к FontPath в файл XConfig. 3.36 Я хочу отобразить приложение из системы Sun Open Windows, ан не работает. Есть две причины по которой это может случиться. 1. Ваше приложение использует специальные OpenWindows шрифты. OW может использовать Type 3 шрифты и специальные растровые шрифты, которые не поддерживаются серверами XFree86. Единственное спасение в этом случае - установка администратором Sun сервера шрифтов xfs и добавление его к FontPath в файле XConfig. 2. Вторая причина описана в Q 3.39 3.37 Могу ли я подсоединиться к Motif/CDE системе? Да, это возможно, и обычно работает при подключении к XDMCP хосту. Cм. Q 3.34 по вопросам установки шрифтов. 3.38 Удаленное приложение выдало сообщение "GLX server extension missing". Как же его запустить? Это приложение скорее всего запущено на удаленной SGI (Silicon Graphics) машине. Если у вас есть исходный код приложения попробуйте откомпилить его и слинковать с библиотекой "Mesa" (см. страницу портированного софта). Если исходного кода нет, приложение можно хоронить... Оно жалуется, что Xfree86 сервер не поддерживает Open GL 3D расширение. 3.39 Удаленное приложение выдает ошибку "DPS server extension missing". Как его запустить. Еще один покойничек. Это приложение скорее всего запущено в системе Sun OpenWindows. DPS означает "Display Postscript", а этой возможности не существует в сервере XFree86. 3.40 Будет ли поддержка GLX (OpenGL) в ХFree86 в будущем? Может быть. Существует бесплатная реализация GLX протокола; она только и ждет, чтобы кто-нибудь занялся ей. "Mr. Mesa" обещал помочь, но не надейтесь на OpenGL в ближайшем будущем. 3.41 Будет ли поддержка DPS (Display Postsript) в XFree86 в будущем? Не знаю. На данный момент бесплатного исходного кода нет. Даже и не думайте об использовании GhostScript в качестве DPS модуля для сервера; другие более умные чем Вы люди уже давно бросили эту затею. 3.42 Зачем нужен Xprt сервер? Я и сам не знаю. Предполагается, что это Х сервер, который выводит статическое изображение на принтер (LJ4, PS, Sun SparcPrinter), но в Х11R6.3 нет программ, для его опробирования. Есть слух, что в Motif/CDE есть программа, которая его использует. 3.43 Почему шрифты сжаты не gzip, а программой compress, которая сжимает хуже. До версии 3.2А, этого требовали авторские права - начиная с бета-версии 3.2А, сервер понимает шрифты сжатые gzip. 3.44 Как запустить сервер на другом дисплее, это необходимо для запуска вместе с PMX -> (cм. Q 3.6) Укажите в качестве аргумента ":1" к xinit, например xinit -- :1 Если Вы используете startx.cmd для запуска cервера замените :0 на :1 в теле скрипта. Если вы запускаете непосредственно сервер, например для xdm, укажите аргумент :1 и для него. Отметьте, что большинство удаленных xdm серверов принимают запросы на :0. 3.45 Можно ли запустить несколько Х серверов? Данная возможность не поддерживается в Xfree86/OS2 3.46 Можно ли запустить Х сервер с несколькими видео-картами? Теоретически, VGA16 сервер позволяет использовать VGA и монохромную геркулес карту, но только с стандартными не-SVGA разрешениями. На практике, поддержка этой возможности не работает с версии 3.2 и никогда не тестировалась в XFree86/OS2. Будущие релизы снова будут использовать эту воз- можность и предложат другие варианты. 3.47 Как включить цвета в xterm? Надо запускать xterm с параметром -сm . Это включит цветовые ESC-последовательности. Также необходимо добавить #ifdef COLOR *customization: -color #endif в файл %HOME%/.Xdefaults и запустить xrdb с параметром -DCOLOR *3.48 Очень хочется запускать Х прямо в PM. Напишите такую версию. См. Q 1.8 насчет того,что я должен делать. Кроме этого то, что Вы просите - это не просто написание драйвера (для PM), а огромная задача по переписыванию нижних слоев Х сервера. Это приведет по моим оценкам к корректированию 50% кода X сервера (сравните с 1-2% на данный момент). Если так хочется, придется работать самому. (Хольгер немного перетемняет ситуацию, IMHO на данный момент у сообщества фанатов оси есть действительно ценная и полезная задача - адаптация PMX к версии X11R6. IBM согласилась предоставить БЕСПЛАТНО сорцы PMX, так что вместо того, чтобы заниматься глупостью типа BeOS/2 и прочих футуристических проектов налегли бы на данную задачу она того стоит) *3.49 Ну хоть что-то по вопросу 3.48 есть? Есть, но все не годится. Есть XPMFB сервер, который работает, используя DIVE в PM окне, но это не интеграция. Для того, чтобы действительно получить инте- грацию с PM, покупайте Hummingbird eXceed или IBM's PMX, если их еще продают. XPMFB.ZIP лежит на hobbes.nmsu.edu. (PMX теперь бесплатен,и даже ОЧЕНЬ крут, но с ним надо работать)