发信人: wlf.bbs@cs3.xmu.edu.cn (花眼狼~哀的美敦书), 信区: cnlinux
标  题: 如何设置XFree86--(2)
发信站: XMU CS BBS (Fri Jan  2 23:11:00 1998)
转信站: Lilac!ustcnews!ustcnews!sjtunews!xmucs
出  处: cs3.xmu.edu.cn

3. Configuring XFree86



    从2.0 版开始,所有的 XFree86 文件都放在一起,用 tar 将其结合成一个档:

    xf86-doc-2.0.tar.gz. 你首先就必须取得这个档,并详读这些文件之後,才会

    正确的构置 XFree86 。 底下的一些步骤,就是有关这些文件的一些导论:



    README.Config 此档可说是有关构置 XFree86 的一个简介,先看此档,并依

    其指示一步一步做。



    再来是必须用 man 指令查 Xconfig, XFree86 和有关的伺服器 的使用说明

    (可能的伺服器有 XF86_SVGA, XF86_Mono, XF86_VGA16, XF86_S3, XF86_Mach8

    , XF86_Mach32 or XF86_8514). 只看 manpage 第一节即可(man 1 Xconfig)



    如果你无法确定使用的影像卡是那一种的话,你可以用 SuperProbe 程式来检

    查你的影像卡种类。不过若你有影像卡的手册,那当然是依据你手册的说明来

    做。



    要注意的是 SuperProbe 不一定能正确的检查出影像卡种类,当然在这情形下

    XFree86 的伺服器很难正确运作。而且 SuperProbe 所能检查出的卡种类是比

    XFree86 伺服器所支援的种类数目还多。



    在 AccelCards 此档中 有列出一些可以在 XFree86-2.0 版下正常运作的影像

    加速卡。看看你的卡是否有列在其中。当然有一些卡可能没有名列其中,不过

    却也能正常运作。



    若你是使用 XS3, 那你该看看 README.XS3, 因为当初要加入 XS3 伺服器

    时,有稍做一些改变。



    有几个人曾指出一些 XFree86 构置的问题,是可以用变更 shadowing 的 BIOS

    设定和 cacheable 区域来解决。由於这些方法中,有一些矛盾;所以在此我只

    提一些可能是 BIOS 设定会出现的问题。如果你的问题,还是无法由底下所提

    的文件中找到答案的话,则当然问题可能也不是bios 设定的问题。



    在构置时你将需要如下的资讯:



    1. 萤幕规格(像是水平和垂直的频率,频宽等等…),这是最重要的事了。

    2. 卡的名称。有些公司会用"s3" 当成"accelerated" 的同义字。

    3. 你的卡所提供的影像记忆体有多少。

    4. 你的卡可用的 dot-clocks 有那些,或是直接是 programmable 的

       此部分是最难设定的。在 README.config 中有描述如何得到这些资料。

       NOTE: WD90C3x 的卡在 clock probing 时会有问题。

            请先用 XFree86-1.3 伺服器执行测得 clocks 然後将其记录在

            Xconfig 档中,之後就可以跑 2.0 版的伺服器了。

         NOTE: 若你的 RAMDAC 处理 pixel clocks 比 110MHz 高的话,

            那可能是新近的高档的 RAMDACs. 因为这些都是使用比较特殊的方式

            才有可能做到,这些 RAMDACs 应该不可以在高过 85 MHz 的 Clock 跑

            。下个版本应该就会支援这些的硬体了。若你以目前的模式,用高速来

            操你的 RAMDAC ,你将会搞坏它的。你有这样的硬体的话,请用不高过

            85MHz 的速度。

    5. mouse使用的协定和连接的 device。在 Xconfig  的manpage 中有列出

       可用的 mouse 协定。底下是一些 mouse 连接的 device 名称:

       /dev/atibm  ATI XL busmouse (NOTE:  ATI GU busmouse

                                事实上就是 logitech busmouse)

       /dev/logibm for the Logitech busmouse (NOTE: this uses the 

                                busmouse protocol, NOT the Logitech protocol)

       /dev/inportbm for the microsoft busmouse

       /dev/psaux for a ps/2 or quickport mouse

       NOTE: 上列的名称是新的名称,也许在旧的版本中都还是使用旧的名称。

            new       old               major    minor  device number

          atibm:     bmouseatixl         10        3

          logibm:    bmouselogitec       10        0

          inportbm:  bmousems            10        2

          psaux:     bmouseps2 or ps2aux 10        1



       其它的mouse 就属於 serial mouse 所以也都连上一些的 serial ports

       像是 /dev/ttyS? 或 /dev/ttyS?? 。



           busmouse 有时并不容易看出是连接上那一个device,要判别的话就是

           将所有的 drivers 放到 kernel 中,并在 开机时看看开机时的讯息

           ,它会告诉你它所侦测到的 busmouse 是那一种。此时你就知道了,它

           是连上那一个device。



    现在就看 README.Config 这个档。若你的萤幕不在 modeDB.txt 档中,

    你应该选一个一般的模式。并确定所选的模式规格是在你的萤幕规格之中。

    你若想调整或换一个模式,则请先详读 VideoModes.doc,并依其指示去.

    设定。



    WARNING: 别人的 Xconfig 档不一定适合你用,因为各人的硬体设备不尽相同。

       特别是萤幕模式的设定,必定要确定是你的萤幕的规格所有的,以避免不必

       要的硬体损坏。



3.1 Configuring the keyboard for non-US-layout



    若你不变更原先标准的设定的话,伺服器会自动启动 US-american 键盘模式

    。你若要不同的设定,请看 xmodmap 的 manpage 说明。

    在 sunsite.unc.edu:/pub/Linux/X11/misc 有 Xmodmaps 关於几个语言键盘

    的设定实例。

    另外有几个特别键,你可以定义新的对应。在 Xconfig 档中,完全的设定利

    用。这方面请参考  XFree86kbd(1) manpage。



4.  tinyX - 一个以XFree86为基准,适合 ram 比较少的机器的x 视窗系统



    如果你的 ram 不是足够到跑 XFree86 时,也许你可以试试这个东东。

    它是以 XFree86为基准,所以构置或设定的方式与 xfree86 是相同的。

    而要跑 tinyX 则至少要有4 MB RAM 和至少 8 MB swap 空间。目前的

    tinyX 有几个版本,伺服器程式可依前面的 xfree86-2.0 的说明去选

    择。软体的名称如下:



        tinyX-YYY-2.0.tar.gz, YYY 代表 伺服器名称



    此软体的取得可由就近的ftp 站取得。取得之後先 untar 然後设定 Xconfig

    档,在 readme 目录下也可以找到一些 tinyX 的相关文件,先看完这文件之

    後再设定 Xconfig 档。



    tinyX 的文件也包括一些有用的节省记忆体技巧。至少遵行一些建议,则跑

    tinyX 时也可以减少一些 swapping 的次数。如果执行时超过已有记忆体的

    容量,则系统也就会完全锁住(换句话说就是类似当掉,就大部分的情形是只有

    关机重新开机或 按 reset,这都是很危险的),因此在重新启动x 前

    请务必详读那此文件,



    由於 tinyX 并不包含完全的 XFree86-2.0, 所以可能会遇到执行时,出现

    程式不存在的讯息。





5.  X - 相关软体



    目前有许多的x 相关的软体。在此我们提出两个在 X 方面有比较大影响力的

    软体。



    -  xview3L5.1.tar.gz



      这软体是源自 SUN(TM)'s xview3.2 软体,而由 Kenneth Osterberg 修定

      linux 版的。包含有xview toolkit, 一些 x 的扩充等等…

      它会给你感觉到 Open Look(TM) 在 x 方面的扩充。



      要安装它,首先 untar tarfile ,读取一些伴随的说明文件(像是 README

      或是 install 等等…)之後执行 INSTALL 这个 script。要完全安装此软体

      要有 25MB 的磁碟空间。



      要执行 Xview 至少要有 8 MB 的 RAM,最好有 16 MB,另外 要在 XFree86-2.0

      上跑 xview 则 ld.so 必须是 1.3 或以上的 版本。



    - Motif(TM) to Linux.

     

      这是一个商业版的软体,所以就要用钱去买了。从tsx-11:/pub/linux/advertisements.

      可找到Metrolink 公司的广告。



    这软体有提供不同的 window managers 。其它的一些的 window managers 程式

    可从 sunsite:/pub/Linux/X11/Window-managers 找到。这些都有不同的设定。

    所以要设定这些的 window manager 就必须详读他们各自的安装文件,以便能

    正确安装。

    

    当然有一些现成的x 应用软体可以从 sunsite.unc.edu 的 /pub/Linux/X11 目录

    或tsx-11.mit.edu 的 /pub/linux/binaries 与 /pub/linux/sources 找到。







6.  有关 X 程式的编译



    一般的x 原始应用程式都会伴随有一个 Imakefile 的档,取代一般的

    Makefile ,那现在怎麽办呢?

    

    在有 Imakefile 档的目录下执行 "xmkmf"。如果在整个的目录阶层下,有几个

     Imakefiles, 通常也只要在 最上层目录执行 xmkmf 就行了。此时 xmkmf 就会

    自动帮我们 建立一个 Makefile ,我们这时候只要用 make 就能成功编译了。

    此时就可用"make install"将执行档搬到 /usr/X386/bin 将manpages 用 make

    "install.man". 当然在你执行 xmkmf 之前,同样的,必须程式中伴随的说明

    文件看清楚。





7.  X 的程式设计



    如果你想写有关 X 视窗的程式,你必须有本x 视窗程式设计的书。有些x 提供

    的副程式在 manage 中,都有相关的文件在  /usr/X386/man/man3之下,但这

    并不足够使用,如果你的x程度不是很好时。

   

     O'Reilly写的"The definitive Guides to the X Window System" 一系列的书

    是很完整的一套书。我建议的有:

    Volume 1, "Xlib Programming Manual",

    Volume 4, "X Toolkit Intrinsics Programming Manual"



8. 在网路上找x 相关的资料



    有关一般的 X 问题,读者可以参考来自 comp.windows.x 新闻铺的 FAQ 和 Xt-FAQ

    (或是用ftp 到底下找

        from ftp.x.org in the directory /contrib or 

        from rtfm.mit.edu in /pub/usenet_by_hierarchy/comp/windows/x

             ftp.edu.tw   /USENET/...



    如果有关 XFree86 的问题,而且在 xfree86 伴随的文件中 (XFree86, Xconfig

    , XF86_* manpages , README files in /usr/X386/lib/X11/etc)找不到答案,

     则可将问题贴上 comp.windows.x 这个新闻铺,看看别人是否可以回答。相关

    的新闻铺有 comp.windows.x.i386unix 是特别给 xfree86 。当然在你贴上问题

    之前,你必须详细描述你的问题和相关资料,不要只是说" 救命啊 我的xfree

    不能跑了",这样就算是有心帮你,可也无从帮起。至少要有如下几个资料:



      - 你使用的什麽系统和版本

      - 使用的硬体(至少像是 bus type ISA/EISA/VLB, 影像卡种类等等…

      - 简单切确的问题描述

      - 伺服器启动时的详细输出,用输出重导的方式获得

      - Xconfig 的设定情形,(不用全部的内容)



    更进一步的话,你可描述自己所采取的处理方式。



    其它与 x 相关的新闻铺有:

      comp.windows.x.apps - 一般X 的应用程式

      comp.windows.x.intrinsics - X intrinsic

      comp.windows.x.motif - Motif 版的 X

      comp.windows.open-look -  OpenLook(TM)版的 X



    有新闻铺会有定期的 faq 散播出来,当然也可以各地的 ftp 站取得。



    但是注意不要将x 相关的问题贴到以comp.os.linux.* 开头的新闻铺中。

    将问题贴到适当的新闻铺中会比较有更好的解答出现的。



--
※ 来源:·古庙钟声 cs3.xmu.edu.cn·[FROM: 210.34.6.201]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:207.967毫秒