faqs.org.ru

 Главная > Операционные системы > OS/2 >

Xfree86/OS2 FAQ

Секция 2 из 2 - Предыдущая - Следующая

      строки 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 теперь бесплатен,и даже ОЧЕНЬ крут, но с ним надо работать)



Секция 2 из 2 - Предыдущая - Следующая

Вернуться в раздел "OS/2" - Обсудить эту статью на Форуме
Главная - Поиск по сайту - О проекте - Форум - Обратная связь

© faqs.org.ru