🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.xwindow
Article #55

�� �ףɣΣģϣף� ϵͳʹ��ָ��--(21)

#55
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
1027 lines
69822 bytes
��¼�� �ļ�ָ��

A.1 �����а����ṩ�ֲ�

    ���������йأص��ֲᱻ��Ӳ������ʽ�ṩ, ��Ϊ���� MIT ���а��һ
����.

    ��Щ�ֲ���ļ���Դ�������Ŵ���, �����Ӧ�ĵ������ע�������
��. ����ӡӲ�����汾, ����ʹ�� nroff �� troff, ����ѡ�� -man��ʾָ��
ҳ (manpage), -msѡ�����ѧ (tutorial) �������ֲ�.  ���ijЩ�ϳ���
�ֲ�, ��ת���� PostScript ��ʽ�ĸ�ʽ���ĵ��� Ҳ��������; ��Ϊ����
���Ƚϳ�, ���Ա�ѹ��, ����ʹ�� uncompress ��ѹ��. (��������δ��ѹ��
, ����Ӧ���ڷ��а�Ŵ�� $TOP/util/compress, �ɰ���ָʾȥʹ����).

  1. ���а�ע������, ������װָʾ�뱾���а����ݵ�����. �����������е�
     ���ݾ��������ɱ��鸽¼�£������. ($TOP/doc/releasenotes/*;
     PostScript �� $TOP/hardcopy/releasenotes.PS).

  2. ��ʽָ��ҳ, �� "ָ��ҳ(1)". ��Դ��ֻ������һ���ط�, ��������
     �ij�ʽ��Դ. ��Ԥ�谲װ����, ���DZ���װ�ϵͳָ��ҳĿ¼��, ����
     ���ǿ����� man ȥ��ȡ. ($TOP/.../*.man; PostScript ��
     $TOP/hardcopy/man/*.PS.Z)

  3. Xlib ���ܵ�ָ��ҳ; "ָ��ҳ(3X11). ($TOP/doc/Xlib/Xman/*).

  4. Toolkit Intrinsics ���ܵ�ָ��ҳ; "ָ��ҳ(3Xt). ($TOP/doc/Xt/Xman/*;
     PostScript �� $TOP/hardcopy/Xt/man.PS.Z).

  5. �� Scheifler, Getty �� Newman ��д��һ���� "X WINDOW SYSTEM, C
     Library and Protocol Reference" (Digital Press, 1988), ���ݰ��� :

     . "Xlib - C language Interface" �ֲ�. ($TOP/doc/Xlib/*; PostScript
       �� $TOP/hardcopy/Xlib).
     . "X Window System Protocol, X Version 11, Release 3" �ֲ�.
       ($TOP/doc/Protocol/).

  6. "X Toolkit Intrinsics" �ֲ�. ($TOP/doc/Xt/*; PostScript ��
      $TOP/hardcopy/Xt/intrin.PS.Z).

  7. "X Toolkit Athena Widgets" �ֲ�. ($TOP/doc/Xaw/; PostScript ��
     $TOP/hardcopy/Xaw/widget.PS.Z).

  8. "Bitmap Distribution Format" �ֲ�. (�ļ���Դ�� Scribe ��ʽ, ��
     ���� PostScript ˵��, �� $TOP/doc/bdf/; ����� PostScript ��
     $TOP/hardcopy/bdf/bdf.PS.Z).

A.2 �����ڱ����а汾�ڵ������ļ�

  1. ����������������. ($TOP/doc/fontnames/fnames.txt).

  2. �Բ�ͬ�ع��ܵ�С��ѧ��ʽ :

    . ����׫д�ģس�ʽ��ʹ����ɫ. ($TOP/doc/tutorials/color.tbl.ms).

    . ת�� X11 �� 2 �η��а��widget Ϊ�� 3 �η��а�.
      ($TOP/doc/tutorials/x10equiv.txt).

    . ʹ����Դ. ($TOP/doc/tutorials/resources.ms).

    . Xlib ����� X �汾 10 ��汾 11 ֮����.
      ($TOP/doc/tutorials/x10equiv.txt).

  3. ��װ MIT server ����ͬϵͳ��ע������.

    . ��װ X V11 Sample Server �� godzilla ָ�� ($top/doc/server/ddx.tbl.ms).

    . X V11 Sample Server �İ�װ��(Porting Layer)����
      ($top/doc/server/ddx.tbl.ms).

    . X V11 Sample Server �İ�װ���� ($top/doc/server/start.ms).

    . X V11 Server ���� ($top/doc/server/ext.doc).

  4. "client ���ͨѶ�����ֲ�" (Inter-Client Communication Conventions
      Manual)" ͨ������дΪ ICCCM ������. ��Ӧ�ð��ڷ��а��е�
      $top/doc/conventions/, ���ڷ��а����б��޶�ʱ�Ż���ڷ��򳣱�
      ʡ��, ���������͸������ʼ�ȡ��һ������ -- ��¼�� "X ��·��
      �����ʼ�����" �� xstuff һ��.

  5. ׫д�س�ʽ�Ľ�ѧ��ʽ, �Ƚ���ʹ�û�� Xlib ����, Ȼ��ʹ�� Toolkit.
     ($top/doc/helloworld).

A.3 �����ڱ����а汾�ڵ�������Ѷ��Դ

    ��ijЩ��Ŀ, �� widget �����, resources �붯�� (action), �����
��ԭʼ�� :

     . Widget�ṩ��Intrinsics �IJ���. ($TOP/lib/Xt/).

     . �� Athena Set ��� Widget ($TOP/lib/Xaw/).

     . client ��ʽ��ԭʼ��ʽ. ÿ�� client ��ԭʼ��ʽ����춲�ͬ��Ŀ¼,
       $Top/Clients/Program-name/ �� $Top/Demos/Program-name/.

=====

��¼�� ��װ��

B.1 ��װ�ص���ʾ

    ������ػ�������ļ��Ŀ����������״�����ڿ�ʼ��װϵͳ֮ǰ�����
      �����н��Ŵ������ĵ�����ӡ�����������ɸ�¼�����еĹ�Ӧ�̶�
      ��һ�ݡ���

    �����ȣ������еĽ�����������������������ǵ�һ�ΰ�װ�أ�����
      ǿ���Ƽ���ʹ��Ԥ���Ŀ¼����װ��Щϵͳ�ĸ�����ͬ�IJ��ݣ�ֻ����
      ��ȷʵ��Ҫ��Ŀ¼���ʱ���ſ������°�װ��������㲻���������
      ��Щ���ⷢ��ʱ���㽫�޷�֪�����������һ���������ֻ�ǰ�װʱ��
      ��һ��С������ѣ�

    �������������η��еİ汾����һ����׼��ϵͳ���㼸������Ҫ���κ�
      ������ɰ�װ -- ����������ȷ�ر��趨�������淢�еı���¼��
      ����һ���󵼣�����ܻ�õ�һ�������ӡ����Ϊ������ʹ��ʲ��ϵ
      ͳ�������������ĸ��

    �����㿪ʼ��װ���Դ�����ϵͳ���ԣ��㲻����ȷָ��ϵͳ����̬����
      �Ľ����Ǹ�ݣ����Ե�ǰ������(preprocessor)������ϵͳ��ƶ��Զ�
      �ҵ���

    ��������Ϥcore��֮ǰ��Ҫ��װcontrib ���壬��Ϊ��װ��ʱ�����ײ�
      �����⣬������Ϥϵͳ֮�ᣬ������ܻ��޸�һЩ��������

    ������������Ҫʹ�ò�ͬԤ��ֵ�Ľ������Ķ��ļ�
      $TOP/util/imake.includes/README �ɵõ������θ����Ѷ������
      Ҳ�Թ��߳�ʽimake ����һ���Źۣ�imake ��һ��Unixϵͳ��make��ǰ
      ��(front_end) �����Խ���ϵͳ����


B.2 ���������а�

    �ڱ��η��е������Ϊ���ࣺһ���ݺ��������ɣ�Э���׼���ṩ����һ
�������κ��˶��п����ṩ��Ҫʹ�ú���������һ�������ڴ����ĵط�����
�����������Ͱ�װ�輫���Ŭ��������Щʹ���߹��׵IJ��ݣ�Ҳ����˵��δ��
��Э���׼����Ͳ��ԵIJ���ֻ��������һ��������util/scripts�е�ximake.sh
���ܶԴ�Imakefiles������Makefiles �dz����á�

    ���������ں��������е�makefiles ���Զ��������imake �Ĺ��ó�ʽ��
�������е�Makefiles ��ʼ�汾���������Щ�ط�����ʹ��imake ������
�أ����ض��Ļ�������Ҫ���������ϵͳ���ر�������ȷ�ĴŴ��ܽ�����
������Σ�����Խ�򵥵��趨Ŀ¼util/imake.includes/�еĵ���site.def
��*.macros��֮���������½�����


B.2.1 ��װժҪ

    ������(load)�Ͱ�װ�˴η��еģ� Window System�㽫��Ҫ��

    1�� ���걾�η��еı���¼��

    2�� ��һ�������Ŵ��Ŀ¼��ͨ���������/usr/local/src/X��/src/R31��
        �㽫��Ҫ��Լ30 megabytes��������壬�ͳ���80 megabytes��ʹ��
        �߹������塣

    3�� �Ӳ���2 ж�º�������Ŵ��Ȼʹ���߹�������������н�������
        ���Եȵ��������룬ÿһ��Ŵ���һ���dz����Unix��tar ������
        ��ÿӢ��1600λԪ��ʽ���档

    4�� �Ķ�����util/imake.includes/README���˽���ν�������ض���ϵ
        ͳ��ͬ��أ�ȷ��������Ŀ¼server/ddx/ ��README�������ƻ�����
        ���server��

    5�� �����ƻ���һ�����ϵĻ�����������汾����Ҫ��һ�����൵��ϵ
        ͳ�������ϣ������util/scripts/lndir.sh ��˵���������������
        ����ÿһ��Ŀ�Ļ��������������еĻ���������ϣ���ʹ�ãض����
        һ��ԭʼ��ʽ������������£�build tree�����ʱ������������
        ��Ŀ¼���IJο����ͺ���ʵ�ʵ�����source tree ������𣩡�

    6�� ���������A/UX 1.0�½����� Macintosh֮�ϣ�ȷ��������Ŀ¼
        server/ddx/macIIִ��R3 setup.sh �����util/cpp�еĹ���(public
        domain) ԭʼ�뽨��һ���õ�ǰ��������������һЩ�Ŵ�λ�õ�ϵͳ
        ���������������һ��SUN �ϣ�ȷ�����ڵ���
        util/imake.includes/Sun.macros�Ķ����趨���ĸ�OS�IJ������
        ���ɷ�ֹ�ڲ�ͬ��SunOS �������µĴ������������Apollo�Ͻ�����
        ȷ������ʹ��9.7.1 �������汾�ģñ�����������server���޷�
        ��ȷ�ر��롣

    7�� ȷ��������ѭ���кͻ��������йص�ָʾ����imake Ҳ������Ļ���
        ��������source tree ��util/imake.includes/Imake.tmpl����
        ��#ifdefs ���(blocks)����

    8�� ��������˽����������׼������core�棬ע����Щ��
        util/imake.includes/Ӧ�õ����ϵͳ��.macros �����������ڽӽ�
        ������һ���趨һ��make�ı������ΪBOOTSTRAPCFLAGS ��������
        ����ֵ�ǿհף�����������е����ʼ������

            % make World > & make.world &

        ����ǿհף�����뽫�˶��帽�ӵ��������ϡ������imake ����
        �еı������趨�ض���cpp ��š���������ڲ�ͬ��ϵͳ��װ����
        util/imake/imake.c�������е�core���ṩ��macro �����У�ֻ��
        A/UX��Ҫ�����꣺

            % make BOOTSTRAPCFLAGS=-DmacII World >& make.world &

        ��Ҫ�������make.log����make clean����make World��ȥ����Ƶ�
        ���е����⽫�����ؽ����е�Makefiles ��ִ��make -k all ������
        core�������еĶ������⽫����Ļ�����ͬ������2 ��12Сʱ��

    9�� ��make����ᣬ����log �Ƿ����κ����⡣����Ҫû�����ص����⣬
        A/UX��ʹ���߿��Ժ����й��о���̬������(enumeration type
        clashes)�ı��뾯�棬Applo ��ʹ���߿��Ժ�����ѻ��ľ��档

    10��������һ�о�е������ҽ�����ȷ���򣬲���һЩ��ͬ�ij�ʽ����
        server, xterm, xinit, etc������Ҳ����Ҫ�ڸ�Ŀ¼ִ�� server��
        xterm �������ִ���������⣬�ڶ����Ĺ���վ���ն˻�����á�

    11������ɰ�ģ�header file, binaries, fonts, libraries �������ݡ�

    12����build tree���˲�����

            % make install >& make.install

        �㽫�����ڸ�Ŀ¼����������Ϥ��Ŀ¼д���ȡ����Imakefile ����
        �ײ��util/imake.includes/Imake.tmpl����xterm ��ʽ�ڴ�����
        ϵͳ���谲װsetuid����Ŀ¼��xload ��ʽ���谲װsetguid ����Щ
        ���/dev/kmem �ĵ�����

    13�������Ҫ��װָ��ҳ����build tree���˼���

            % make install.man

    14�������Ҫ�����Ͱ�װlint libraries����build tree�Ķ������룺

            % make install.ln

        ������ǵ�һ�ΰ�װ�أ������Ҳ��Ҫ�����µIJ��衣���һ����
        server/ddxĿ¼�в�ͬ��README�����и��ӵ�ָʾ��

    15������װ�����������½�����ĺ���(kernel)��

    16���������ӵ������ն˻�(pseudo terminals)���鿴��IJ���ϵͳ˵��
        /dev/MAKEDEV�������ϵͳ������ϸ�ڲ��ݡ�

    17���Ķ��й��µ���ʾ������xdm ��ָ��ҳ�������ʽ�ṩ��һ����Я��
        �Զ�ִ�Уصķ����������Ϊ�˳�ѧ�������dz��õĽ����š���
        ȡ����ԭ����/etc/init ִ�е��ն˻�ģ����xterm ��

    18��ȷ�����е�X11 ��ʹ���������ǵ���Ѱ·���о�ΪBINDIR��Ŀ¼��ͨ
        ��Ϊ/usr/bin/X11����


B.2.2 ����ϵͳ����

    ���ܻ�ӭ������֮һΪ�Ͳ���ϵͳ�޹ء���Ȼ�������۵ġ����Ϊ��Unix
ϵͳ�£���������Unix����ϵͳ�����쳧��Ҳ�ṩ�ء����η��е�Server��
������ϵͳ������

          4.3+tahoe
          Ultrix 3.0 FT2��Ultrix 2.0��
          SunOS 3.4
          HP-UX 6.01
          Apollo Domain/IX 9.7
          IBM AOS 4.3
          A/UX 1.0

    �����ʹ�ý���İ汾�����������һЩ�鷳���ر��ǣ�server���޷���
IBM 4.2A�ڶ��η��а�ִ�С���server/ddx/ �в�ͬ��README���������˶Ա�
����������ݡ�ǰ�������ȵȵ��ض���������ǰ����A/UX 1.0��ʹ���߽���
Ҫ����һ���°�ģ�ǰ����������Apollo��ʹ���߽���Ҫ9.7.1��ģñ�������

    ��Ӧ��ʹ�ã�ǰ��ȷ�������·ϵͳ���໥ͨѶ���ó�ʽ���������
��talk��rlogin����ij�ʽ�޷��������ش��Ҳ���С�


B.2.3 ��ȡ�����а�ĴŴ�

    �����а�����õ���ý��ķ�ʽ��DARPA ������·��UUNET �ƻ���һЩ��
ѯ��˾�Ͳ�ͬ��UUCP�ĵ����⡣���н��ߣ�MIT ���巢�������ṩ��һ��2400
����1600BPI �ܶȵĴŴ������IJ��ṩ�����ŵ�Ƭ��

    ÿһ��MIT �ĴŴ����һ�����tar Ŀ¼�ṹ���ں����а�һ���ݵ���
���ԭʼ����ļ������������춴ŵ��Ŀռ䣬�����ֻ����core�Ŵ�ɾ
���κ��㲻��Ҫ��server���Ͳ���һ��ʹ���߹��״Ŵ��Ŀ¼�Թ������ѯ��
���еĵ�����ƾ������·����ʽ���ڿ�ͷ��һ�������б�ߣ���������
�����а�ɷ�����ĵ���ϵͳ���κεط���

    �ڶ�ȡ�Ŵ�֮ǰ��ȷ�������㹻�Ĵŵ�ռ䣬����Ϊ���ÿ��Ŵ������
�ռ䡣

    ����        ����                        megabytes     ���
    core        servers,����ݣ����ó�ʽ       35         ����
    contrib-1   ��ʽ��ʾ����ʽ������           36         �Ƽ�ʹ��
    contrib-2   ʹ���߹��׵Ĺ���               34         �Ƽ�ʹ��

    �����ij�ʽ������Ҫ����֮һ�����֮��ԭʼ����ռ�Ŀռ䣬���ԣ���
��core�������Ҫ��Լ60 megabytes�Ĵŵ�ռ䡣

    ����һ��Ŀ¼���Է������е�ԭʼ�룬�ڴ�Ŀ¼�У�ִ���ʵ�����ҵϵͳ
��������ȡcore��Ŵ������Ļ���Ԥ��tar Ϊ��ȡ1600 BPI�ĴŴ�����
�����ָ����ƣ�

        % mkdir /usr/local/scr/X
        % cd    /usr/local/scr/X
        % tar x

��Ҫʱ�������ϵͳ������ȡ��Э��


B.2.4 ʹ�÷������(Symbolic Link)

    �����а��ڴ���ʹ�����ᣨSymbolic�ɻ�����֧Ԯ�����⵵���ظ������
��header file �����������δ�ṩ������������½��������а棬�������
�ʵ���util/imake.includes/*.macros�������LN����������������ҵϵ
ͳ���ṩ�������ᣬLN�豻�趨Ϊ����Ӳ������(hard link) �򿽱�ԭʼ����

    �������Ҫ�ڽ����Ὣ�����а��ƶ�������Ļ�������tar ���CP��rcp
�Ա������ں����ᣬͨ���������е������ɣ�

        % (chdir/usr/local/src/X;tar cf - .) | \
          rsh othermachine "(chdir/moredisk/X; tar xpBf -)"

    �������ϵͳ�����߻��Э��


B.2.5 ���������а�

    ������а���ʹ�� imake ���ó�ʽ, ��ɴӻ�����ص� (machine-
independent)Imakefiles ����������е� (machine-specific) Makefiles.
��һ������ makedepend �Ĺ��ó�ʽ,  ����춲�������Ե����� Makefile ��
���� (dependencies). �����㲻�ں���Я�� (portability), ��Ȼ����ǿ�ҵ�
������ȥʹ��imake �� makedepend, �������ṩ���� makefiles.

    imake �Ľ���������� util/imake.includes Ŀ¼. makefiles ����һ��
����imake.tmpl ��ģ�� (template)����һ���������е� .macros ����һ��
site ���е� site.def �������. ֻ�м�������, ��������Ϊ cpp ���, ���
�Ա������һ�� per-server ���ϻ���һ���� site ������� server.  ģ
�嵵����Ӧ�ñ��޸�.

    util/imale.includes/README ����ÿһ�����������Լ�������趨��ֵ.
Ԥ��ֵ��ѡ���ǿ���������춶��ֻ��������ά��. site ���еĽ���Ӧ��
sit.def ������ʹ�������﷨���� :

        #ifndef BuildParameter
        #define BuildParameter site-specific-value
        #endif


B.2.6 ���뱾���а�

    ���������趨��, ��Ӧ�ÿ����ڹ����� (build tree) �����ϲ���������
�����Ա���core ���� :

        % make World > &make.world &

    ���ڽ������, �� make.log ������⵵��ɾ��, ���벻Ҫ������ص�
(redirect) ��make.log������ʹ�û����IJ�ͬ, ������轫���� 2 - 12 С
ʱ, ���ڴ����Ļ����Ͻ���˳����ɡ�

    ������ Makefiles ������Զ�����֮��, ��������������Ա�ʹ��Ĺ�
�� (build) ��������, ���ڹ����������ϲ�������������:

        %make -k > &make.out &

��������������ı��κν�������, �㽫��Ҫ����һ������� make World.


B.2.7 ��װ���а�

    ����ÿһ������Գɹ�, �����������������, �ӽ��������ϲ㰲װ����:

        # make install

    �����㲻�밲װ�ڸ�Ŀ¼, ����뽨һЩ��д���Ŀ¼��������ʺ�
(account) ��װ����, Ȼ������ BINDIR Ŀ¼ (ͨ���� /USR/BIN/X11) ��
�� xterm �� xload ������Ȩ(ownership) �뱣��ģʽ (protection). xterm
���밲װ setuid ����Ŀ¼�Ա������趨�����ն˻������/etc/utmp. xload
�豻 setuid ����Ŀ¼, �� setgid ��ӵ�е��� /dev/kmem ��Ŀ¼��ʹ����
����ȡ��ϵͳ��ƽ����.

    ������� /etc/termcap �� /user/lib/terminfo ���Ͽ�û�� xterm ��
��� (entry),�ɲο��� client/xterm Ŀ¼�ڵ������. System V ��ʹ��
�߽���Ҫ�� tic���ó�ʽ���� terminfo ���.

    ������ƻ�ʹ�� xinit ��ʽȥִ�У�, ����ܻ������һ����ָ��ģ�
ָ���ʵ�server ��ʽ������ (link) (ͨ��������� /usr/bin/x11/ Ŀ¼��
�� Xmachine). Ȼ��,xinit ��������ѧ��ʹ��; ȡ���֮, site �����߱�
������ʹ�� xdm ���ṩ���Ƶ�ʹ�ý���.

    �������밲װָ��ҳ, ������ util/imake.includes/ ���
MamDirectoryRoot��ManDir �� LibManDir �����������, ���ڹ�����������
������:

        # make install.man

    ������ϲ�������밲װ lint ��ʽ��, �ڹ����������ϲ�������������:

        # make install.ln

    ����, ȷ������ʹ���������ǵ� PATH ���������� BINDIR (ͨ����
/usr/bin/x11/).


B.2.8 kernel �����⵵����ע������

    ��ijЩ������, �����һ���µ�װ������������ؽ� kernel �����پ�
�����½���, ��������ǰ��δִ�У���ʹ��һ��û��������Щע�������ڵ�ϵ
ͳ, �������Ҫȷ������� kernel ����������� csrλַ�������Ӳ����ƥ
��. ����, ��Ӧ��ȷ����ϵͳ����ʱ kernel ���Զ�������ʾ��.

    �������ҪΪ�����ʾ�����������̽��������װ��. ����:

        # /etc/mknod/dev/bell c 12 2     # for bell on Sun
        # MAKEDEV displays               # for displays on the RT/PC

    ����ʾ��װ�õ��ϵı���ģʽӦ�ñ��趨��ֻ�� server ���Կ�����. ��
�� server���� /etc/init����, ����������Ա����/д, �κ�������˲���
��ȡ.

    ��һ�� Digital QVSS (VAXstation II) ��, ��Ӧ��ʹ�� adb ȥȷ��
kernel ����qv-def-scrn ���趨Ϊ 2, �Ա�ʹ�� VR-260 ��������������.
����Խ���ֱ�ӵظı�/vmunix �� /sys/vaxuba/qv.o �����������밲װ
kernel �����. �㽫��Ҫ reboot ʹ��ֵ��������.

    ����ϸ�������뿴 Server/ddx/ Ŀ¼���Ӧ�� README ����ָ��ҳ.


B.2.9 ���Ա����а�

    ��ʹ��ƻ�������ʱ�䶼ʹ�� xdm ִ�У�, ��ҲӦ��Ҫ����һ���ն˻�ִ
����, �Ա���ÿ������װ���ݵ��Ƿ��ѱ���װ������.

    ���� server �Ĵ���ѶϢ������ʾ������ն˻�, ���DZ�д��
xdm-errors ��/usr/adm/X?msgs ('?' ����ʾ���ĺ���).

    ���� server ��򵥵ķ������Ƚ��� /usr/bin/x11 (���κ����Ѱ�װ X
��ʽ�ĵط�)Ȼ��ִ�� xinit, ����:

        % cd/usr/bin/X11
        % xinit

    ��Ӧ�ÿ��Կ���һ����ɫ�Ĵ�״ͼ���өĻ��һ����״�� "X" ���α�׷
����ָ���Լ�һ���ն˻�ģ���Ӵ�. �����밴���з�ʽ��� :

1. ����û����ʾ����ɫөĻ����, ����Ƿ����� server/ddx/ ��Ŀ¼�ڵ�
   README ���������κ�����װ�õ�������� (ͨ���Ǵ����� /dev/).

2. ���米������, ���α����ǰ�ɫ����. ��ȷ�������Ƿ��Ѱ�װ (�ر���
   usr/lib/X11/fonts/misc/ ������� cursor.snf; ������
   DefaultFontPath). ��ȷ�������ÿһ������Ŀ¼����һ����������font.dir.
   ����������� mkfontdir ��ʽ�����, �� server ����ҳ�һ��Ŀ¼�������.

3. �����α���ֵ���׷��ָ��, ��ȷ���κ��ض�װ�õ��� (��������
   /dev/mouse) �ѱ���װ (�� server �� README ��).

4. ���� SERVER �����Ҳ���֮���ɺ�ɫ, ��ʾ��ʼ�� client (xterm ��
   xdm) ������.��ȷ�� xterm ��װ춸�Ŀ¼�������㹻�������ն˻�. ��
   ������ִ�� xinit, �������home Ŀ¼һ���н��� .xinitrc �ĵ���,
   ȷ�����ǿ�ִ�еĶ�����һ�����������ij�ʽ��ǰ��ִ�� (�༴������β
   ��û��һ�� & ���). ����, .xinitrc ���������, ��Ҳ�� xinit ��
   ������Լ�������Ҫ��. ֻҪ������ȷ�����ij�ʼ�Ӵ�, ����� xterm ִ
   ������ij�ʽ. ������ uwm �Ӵ���������λһ�����Ӵ�, ���������ķ���
   ����ʱ���°�ť 1 (ͨ����ָ����������߰�ť) :

        % xlock -g 200x200-0+0 &
        % uwm &
        % xlogo &
        % xeyes &
        ...

    �����ڿ��Ա�ʹ����, �ж�һ���³�ʽ��ָ��ҳ, ����������, ������
�õ���Ȥ.


B.2.10 ��������������ն˻�

    ��Ϊÿ�� xterm ��Ҫһ����ͬ�������ն˻�, ������Ӧ�ý��ܶ������
(��һ��С�Ͷ�ʹ����ϵͳ���������Ҫ 32 ��). ÿ�� ptr ������װ��, һ
������ (master) ��һ������(slave), ����ͨ������ /dev/tty/[pqrstu][0-f]
�� /dev/pty[pqrstu][0-f]. ������û�����ٵ� "p" �� "q" �н���, ��Ӧ��
Ҫ�����ϵͳ�����߼�������. ��ͨ������ /dev��ִ�е� MAKEDEV script��
���:

        # cd/dev
        # ./MAKEDEV pty0
        # ./MAKEDEV pty1


B.2.11 �� /etc/rc ������

    �����а��ṩһ�����Դ�ϵͳ������ /etc/rc ִ�У� server ���¹���
��ʽ���� xdm,���ṩһ����ͬ춴� /etc/init ִ�У� �Ŀ�Яʽ�������˵�
��ʽ. ���ʱ���ǵ����Ժ����׵زü���Ӧ��ͬ����վ������, xdm С�ĵ�
���� server ��ִ��, ��ʾ����ʹ�������������벢����ʹ���ߵ�session.
����Ŀǰʹ�� shell script, ���ṩ�൱�򵥵Ļ���. ��Ҳ����δ����
�а�����о��ĵط�.

    xdm ���ԵĹؼ�����㷺ʹ��resource, ���� site �����߿��������׵�
���Բ�ͬ���趨(setup). �� xdm ����, �����һ�������� (Ԥ����
/usr/lib/X11/xdm/xdm-config �����������������ָ��-config) �г���ͬ��
���ϵ���Ԥ������Լ�������ػ�ʱ�ᱻִ�еij�ʽ. ��Ϊ��ʹ�ñ�׼��
Toolkit resource������ʽ, �κο����� xdm-config ���趨�IJ���Ҳ��������
����ʹ�� -xrm ѡ��ָ��.

    Ԥ�轨������������:

        DisplayManager.servers:         /use/lib/X11/Xservers
        DisplayManager.errorLogFile:    /use/lib/X11/Xdm-errors
        DisplayManager*resources:       /use/lib/X11/Xresources
        DisplayManager*startup:         /use/lib/X11/Xstartup
        DisplayManager*session:         /use/lib/X11/Xsession
        DisplayManager*reset:           /use/lib/X11/Xreset

    server ����Ҫ������ server �б�. errorLogFile �� xdm �������
���ĵ���.resources ���� xdm Login �Ӵ�Ԥ���resource. �ر�ĵط���
������˳����Ա�ָ�� (�� xlogin*login.translation resource), startup
��Ӧ����һ����ʽ���ִ�е� script, �������ʹ���ߴ�����������֮��ִ��
 ����һ���� site ���еij�ʼ��, logging �ȵ�Ȧ�� (hook). session �����
�������ʹ�û�����һ�� session �����ʽ���ִ��script �����. ����ʹ����
����� home Ŀ¼��û��һ����ִ�е� .xsession ��, ��һ���򵥵İ汾����
��һ���򵥵� xterm �Ӵ��� uwm �Ӵ�������. ����, ��ʹ���� logout֮��һ
�� reset ��ʽ���ִ�е� script �ᱻִ��. ʹ��Ԥ�轨��ִ�� xdm, ��������
һ�е���� boot �� (ͨ������ /etc/rc �� /etc/rc.local) :

        /usr/bin/X11/xdm &

�������ʵ�, ������ site �뽨�������Լ��Ľ���. ���ǽ������ǽ� site
���е�xdm-config ��������� xdm �����ڲ�ͬ��Ŀ¼, ����Ų��ᱻijЩ��
��һ�� makeinstall ���˸ǵ�. �����㽫���������� /usr/local/lib/xdm,
�������������������xdm :

     /usr/bin/X11/xdm -config /usr/local/lib/xdm-config &

    ��� server �ڼ��������dz��Զ�ȡ���̵�Ψһ��ʽ��, �������趨�ɷ�
���ʽ I/O(non-blocking I/O). ���ҵ�, ijЩ /etc/getty �İ汾 (�ر���
A/UX) �����̿���һ���㳤�ȶ�ȡ������ stream, ��Ϊ������ͳ� EOF ��β
ָʾ. ���� /etc/init ��ȡ��login, һֱ��ij�˴�����������:

        # kill -HUP 1

�� A/UX ��, һ����ͨ�ķ����ǽ�ֹ�ӿ���̨ login �Ҵ� /etc/inittab ȥ
ִ�� xdm.Ȼ��, ��ȷ�������һ���ɵ� /etc/inittab �����Ա����ڳ���״
���Լ���������·�ϻ�ʹ����ģʽ�ָ� login ��ʱ��ʹ��.

    ��һ������Ϊ�˳����о���������趨һ���ʺ� (account), ��� shell
����client/xdm/��� xdmshell ��ʽ. Ԥ��״���������ʽ���ᱻ��װ, ����
site ��������Ҫ�ر�鿴���Ƿ�������. xdmshell ���ó�ʽȷ����ִ���
�ʵ����ն˻���ʽ������ xdm���ȴ�����������ÿ���̨ (�����Ҫ�Ļ�).��
�� xdm resource����һ����ֹ-��ʾ�� (abort-display) ������ϵ��, ����
�������� :

        xlogin*login.translations: #override Ctrl<Key>R: abort-display()

Ȼ���� xdm login �Ӵ�����ָ���� (������ <Ctrl-R>) ����̨�����Ա��ָ�.

    xdmshell ��ʽͨ����װ�ڸ�Ŀ¼, �����ܱ�����Ⱥ���һ����ִ��, ��
���� xdmshell��Ϊ shell ���ʺ� (account) ������Ψһ��һ����:

        % grep xdm  /etc/passwd
        X:aB9i7vhDVa82z:101:51:Acount for starting up X: (contd.)
        /tmp:/etc/xdmshell
        % grep 51 /etc/group
        xdmgrp:*:51:
        % ls -g /etc/xdmshell
        -rws--x--- 1 root xdmgrp 20338 Nov 1 01:32 /etc/xdmshell

    ���� xdm resource������һ����ϵ���� abort-display() �����Ľ���,
һ��ʹ���߽�û�з�����ֱ�� login ������̨. ����Ƿ���Ҫ���Ӹ����
site ��.


B.2.12 ֧Ԯ�Ͼ�ϵͳ -- �� /etc/init ������

���� : �������ṩ���ʺϽ��ϵ�ϵͳ����δ���ķ��а潫���ṩ.

    Ultrix �� 4.3bsd ʹ�� /etc/ttys ��������һ���µ������ʽ, ������
��ָ��һ���Ӵ�ϵͳ���ʼʱ��ִ�еij�ʽ. ��Ȼһ���˱Ƚ�ϲ��ʹ�� xdm,
��ϵͳ��Ȼ�ṩ���� xterm����������һ���� /etc/ttys ��ʼ�� xterm �Ӵ�.

���� ttyv �ն˻�

    ��Ϊ������ /etc/init �汾��Ҫ��ÿ�� /etc/ttys �����һ����ʵ��
����, ����������ÿһ����ʾ��ָ��һ�������ն˻�. ��Ȼ��״̬��xterm
��̬������һ�� pty, ���� -L ѡ�����ǿ����ʹ�ô� /etc/init ����������
���ն˻�.

    ����Э��, ������ߵ� "Сװ�� (minor device) ����" �������
[pt]tyv0, �θߵı���Ϊ [pt]tyv1, ��������. ��ߵı���Ϊ��͵�, ��ʹ
���Dz�����ӵ����ߵ���Ѱ���� (������ʽ����һ�� pty �ķ���) ȡ��
 �ڽ��� "p" �� "q" ��Сϵͳ, �������������Խ�������ʾ���趨��"v"
�ն˻�.

     # cd /dev
     # mv ttyqf ttyv0; mv ptyqf ptyv0
     # mv ttyqe ttyv1; mv ptyqf ptyv1

�����ϵͳ�����߿��Ի�ð���.

�����Ӵ�����ڵ� /etc/ttys

    ֻҪ���Ѿ��ı������ն˻�����, �����Ϊ������ /etc/ttys �������
 �ٴ�����������Ծ������µ� 4.3bsd ��ʽ�����Ӵ�ϵͳ��ϵͳ, ��������
ʹ�� 4.2bsd С����ڸ�ʽ�� /etc/ttytype �Ľ���ϵͳ��. �������ϵͳû
���µĸ�ʽ, �� ttyv ���� ptyv �ĸ�Ϊԭ������һ����.

    xserver ָ��ҳ������趨 /etc/ttys ����ڵĸ���ϸ����. ͨ��
, ttyv ����춵����ĵײ�����������:

        ttyv0"/usr/bin/X11/xterm -L -grometry 80x24+0+0 -display :0" (contd.)
        xterm off window="/usr/bin/X11/X :0"

    ע��, ���� X10, �� X server ����� server ����֮���������ǰ��
��һ��ð��. �����������ѡ������� xterm �����л��������ָ��. Ȼ��,
��� init �İ汾�����൱С�ij�ʽ��ƻ�����, ��������ڵij���. Ҳ��ij
Щ�汾��������������� pound�Ǻ�, ��ν���ܸ�������Ŀ����ɫָ��, ��
Ҳ��Ϊʲ���д xdm ��ԭ��.

    ֻҪ�������ӻ�ı��κ����, ��������źŸ� init, �������ض� /etc/ttys
����������. �ڸ�Ŀ¼�´�������������Դﵽ���Ŀ��:

        # kill -HUP 1

�⽫����ֹ����������ǰ�κθı����ϵ��κδ��ڵĴ��� (process), ������
Ӧ�ý�����ϵͳ������ȥִ��.

=====

��¼��  �����а������ -- MIT Core Distribution

    ���ļ��Ǵ� MIT ���а��ڵ�ԭʼ����������������.

    �����а溬�д�Լ 100 Mbytes ��ԭʼ�����ļ�. ��Ϊû���˻�����ȫ
�����ݶ�����Ȥ, ���Ա����а汻��Ϊ������ȵ��������: Core ����(����
����)����ͬʹ���߹��׵Ĺ��߼���ʹ���߹��׵���������.

C.1 ����

    ����İ�, ���Լ 30 Mbytes �ɣ�Э���Ա��֧Ԯ������, ��������
�����е�Ŀ¼��ܹ�������. �����㷢�ָð���ij�������д��� (bug), ����
��λ�doc/bugs/bug-report �ı��, ���ʵ��� xbugs@expo.lcs.mit.edu.

  ./ ����Ҫ֪ͨ��һ��ģ�ָ��ҳ�����й��ɸ÷��а���Ŀ¼�����ϲ�Ŀ¼.

  X11/ ���й��õ���ͷ�� (header file) ���Ǵ���춴˾����ڽ���ϵͳ�ĸ�
      �׶�ʱ������. ��Ŀ¼�����µ�λԪͼ�� (bitmaps) �ڰ�װ�׶α���
      ���� incdir�ܹ��ο���ָ����Ŀ¼ (Ԥ��Ϊ /usr/include/x11).  ע
      �������Ŀ¼���Ӧ���� X11, �������Уس�ʽ�ڱ���ʱ�������.

  X11/Bitmaps/ ��Ŀ¼�ڰ�һЩ�� Bitmaps ��ʽ���� (���� Xlib �ij�ʽ
      XReadBitmapFile, XmuReadBitmapDataFromFile �� XWrite BitmapFile
      ������) ��һЩ��ƽ��Ӱ��. �� C ��ʽ������ͨ������ #include ����
      ��ʹ�� xsetroot ���ó�ʽ������������ש (background tiles) ,����
      �ع��߼� (toolkit) ����ʹ����ָ��Ŀ¼�ڵĵ�����Ϊ�α������ͼ.
      ��ϸ��Ѷ��ο� bitmap ��ָ��ҳ��util/bm-convert/bm-convert.doc.

  clients/ ��Ŀ¼��ʹ���߳�ʽ��Դ�� (source tree) �����ϲ�. ����һЩ
      ��ʽ���� domos/ �� examples/ ��,ԭ��Ϊ����ֻ��Ϊ��ʾ��Ŀ�Ķ�
      ��. ����һЩ�dz����õ�ʹ���߹��׳�ʽ���� coutrib/clients/ ����
      ��.

  clients/bitmap/ ��Ŀ¼�������޸ĵ�ƽ��λԪӳ��Ӱ�� (���񴢴��
      X11/bitmaps/ ��һ��) �ı༭��. ����춶���˫ɫ��ש (Ϊ����stipple
      ��������) ������ (Ϊ������ָ���α�Ӱ��). ����resource�Կ���
      ����������Ԥ�跽ʽָ��. �����µij�ʽbmtoa �� atoma �Ѿ�������,
      �������ת��λԪӰ�񵵰���Ϊ�򵥵��ִ������ִ�ת����ӳ�񵵰�.

  clients/uwm/ ��Ŀ¼��һ�����ϵģ��Ӵ�������. һЩ�����Ѹ���������
      ��һЩ�¹���.

  clients/x10tox11/ ��Ŀ¼��һ����д��� X10 �� X11 ��ͨѶЭ��ת��
      ��. ��䵱X10 Server, ת�� X10 �� request Ϊ X11 �� request ��
      �� X11 �� event Ϊ X10 event. X10toX11 ��ʽ���� X10 ��ʽ������
      �ļ����� X11 server ��ִ��, ʹ�ô� X10 ת���� X11 �dz�����, ��
      �汾ʵ���ϻ�Ⱦɰ汾�и���ȷ�Ľ��.

  clients/xbiff/ ��Ŀ¼��һ���򵥵�С��ʽ, ������������ʼ��ʹ�ʱ,
      ����������ʾһ�����������, ��ʹ�� athena widget set ��� Mailbox
      (����) Widget.

  clients/xcale/ ��Ŀ¼�ڰ�һ������ģ�� TI-30��HP-10 �����ߵ�����
      �ͼ�������ʽ. �����ʽ��Ҫ�����¸�д.

  clients/xcliphoard/ ��Ŀ¼�ڰ�������ʽ���Դ������. xclipboard ��
      ���������� client (�� xterm �� Athena Text widget) �����ֽ�����
      ���� CLIP-BOARD, xcutsel �ṩ���ֻ�ܴ����һ������ľ� client
      ��ʹ�ö������ client ֮�������.

  clients/xclock/ ��Ŀ¼�ں���һ������ʾʱ�ӵļ�С��ʽ. �������ʾ
      ָ���������ʱ��, ��ʹ�� Athena Widget Set ��� Clock Widget.

  clients/xdm/ ��Ŀ¼�ڰ��µ���ʾ������ (Display Mamager). ����ͼȡ
      �� xterm-L������ʹ�� xinit �ij���. λ�ù�����Ӧ���ж��ļ�����
      ���ܹ��Բü� xdm ������ǵ����⻷��. һЩ��ܹ��ṩ� config
      ��Ŀ¼����.

  clients/xdpyinfo/ ��Ŀ¼��һ��������ӡ�й���ʾ�����Ӿ�Ӱ����
      өĻ����Ѷ�Ĺ��ó�ʽ.

  clients/xedit/ ��Ŀ¼��һ������� Athena Text widget �� X Toolkit
      ֮�ϵ����ֱ༭��.

  clients/xev/ ��Ŀ¼��һ�����Լ�� event �����Լ�������β���ij�ʽ.

  clients/xfd/ ��Ŀ¼��һ������ʾָ�����͵���Ԫ֮���ó�ʽ.

  clients/xhost/ ��Ŀ¼��һ��������Ϊ�� (host-basis) ���ƴ�ȡ����
      ��ʾ���Ĺ��ó�ʽ.

  clients/xinit/ ��Ŀ¼��һ���������޷��� /etc/init ����һ���� server
      ���ʼ��һ�� client ��ϵͳ��, ������ server ���ʼ�� client (ͨ
      ����һ���ն˻�ģ����) �Ĺ��ó�ʽ.

  clients/xkill/ ��Ŀ¼��һ�����ó�ʽ�ɳ�ȥ��Ҫ���Ӵ�.

  clients/xload/ ��Ŀ¼��һ���ɼ��ӻ���ƽ����״���ij�ʽ. �������
      ʾ���һ���ڼ�ƽ���ص���״ͼ, ͨ����춼�����·�ϵĻ���. ��ʹ
      �� Athena widget set ��� Load widget, �����㽫��ת����һ����
      ����ҵϵͳʱ, ����Ҫ��Щ�޸�.

  clients/xlogo/ ��Ŀ¼��һ��ʹ�� Athena widget set ��� Logo widget
      ��ʾ X�Ӵ�ϵͳ��� (Logo) �ij�ʽ.

  clients/xlsfonts/ ��Ŀ¼��һ��������ӡĿǰ server �ɹ�ʹ�õ�����
      ֮���ó�ʽ.������Ҫ��Ӿ������ѹ�����͵� server ���ϳ�����ӡ,
      �����ʾ���ܻ���ͣһ�νϳ���ʱ��.

  clients/xlswins/ ��Ŀ¼��һ������ӡ����ʾ���ϵ��Ӵ��Ĺ��ó�ʽ.
      ���ҳ�һ����ij��ԭ����Ȼ��өĻ����ʧ֮�Ӵ�ʱ�dz�����.

  clients/xmag/ ��Ŀ¼��һ�����������ͼ��ʱ, ���ԷŴ󲿷���ʾ�Ĺ�
      �ó�ʽ. ���өĻ��ͬʱ�г���һ����ʽ������, �����޷����Ŀ��.

  clients/xman/ ��Ŀ¼��һ��������ʾָ��ҳ�Ĺ��ó�ʽ. ������������
      �Ŀ���ģ�Ȿ����ҵϵͳ�� man ��ʽ.

  clients/xmh/ ��Ŀ¼��һ���� MH �ʼ�����ϵͳ���������. ����չ��
      Toolkit ��Athena widget set ��ʹ��.

  clients/xmodmap/ ��Ŀ¼��һ��������ʾ��ĵļ��̡���������ָ��ͼ
      . ����ȡһ��������� script ����ͨ�������¼���һ��������
      ʱִ��.

  clients/xpr/ ��Ŀ¼��һ������ӡ�� xwd ���õ�өĻ��ӡӰ��Ĺ���
      ��ʽ.

  clients/xprop/ ��Ŀ¼��һ���ɼ��һ���ض��Ӵ����ԵĹ��ó�ʽ.

  clients/xpseudoroot/ ��Ŀ¼��һ���� Inter-Client ͨѶ�����ֲ�
      (ICCCM) ��ǰһ�汾��������ԭ�ͳ�ʽ. ��ֻ��ʵ�����ҳ�ŵ�����յ�
      ICCCM ��񱻷�չʱ��������.

  clients/xrdb/ ��Ŀ¼��һ��������ʹ����ָ����Ԥ��resource�����
      server �Ĺ��ó�ʽ, ��ͨ������ login ���һ������ X ʱ��ִ��.

  clients/xrefresh/ ��Ŀ¼��һ����ˢ��ȫ��өĻ��һ����㹫�ó�ʽ.

  clients/xset/ ��Ŀ¼��һ�����趨����������ָ����ٶȵȸ���ϲ����
      ��֮���ó�ʽ.�������ṩ������·��������ɾ������Ĺ���.

  clients/xsetroot/ ��Ŀ¼��һ�����趨���Ӵ������Ĺ��ó�ʽ.

  clients/xterm/ ��Ŀ¼��һ�� VT102 �� Tektronix 4014 �ն˻�ģ����
      ��ʽ. ��ǰ�汾�����������������. VT102 ģʽ���ڿ���ʹ�ã�
      Toolkit ת��������(ʹ������ϵ�ᰴ���Ϊ����)��ѡ���� (selection)
      (�� xclipboard �� xcutsel)����ȷ���趨��Ĵ���Ⱥ (process group).

  clients/xwd/ ��Ŀ¼��һ��������ӡ�Ӵ�Ӱ��Ĺ��ó�ʽ. ��ͨ���ǽ�
      һ���Ӵ������Ա���ӡ������ʹ�� xwud ��ʽ��ʾ, ��ijЩʹ�� XY ��
      ʽӰ��� server ��������, ��ִ��ʱ���൱��.

  clients/xwininfo/ ��Ŀ¼��һ�����Լ����ֲ�ͬ���Ӵ����� (���С
      ��λ�á��Ӵ���������Ѷ��) �Ĺ��ó�ʽ. ���� xprop ����, ����
      ����Ӵ��Ľײ�ܹ�.

  clients/xwud/ ��Ŀ¼��һ��������ʾ��ǰ�� xwd ������Ӱ��֮���ó�ʽ.

  demos/ ��Ŀ¼����࿴���dz���Ȥ, �������õij�ʽ.

  demos/ico/ ��Ŀ¼��һ��������һ���������������өĻ�����ľ��ɳ�ʽ.

  demos/maze/ ��Ŀ¼��һ���൱�����˵Ľ��Թ�ʾ����ʽ.

  demos/muncher, demos/plaid/ Ŀ¼��һ�����Ի��ɰ�ͼ���ij�ʽ.

  demos/puzzle/ ��Ŀ¼��һ��Ϊ X11 ��Ƶ� "���Ŵ�ש" ��������Ϸ. ��
      �����в�ɫ��ʾ��, ����������ʱ��Ŀ¼ִ�� puzzle -picture mandrill.cm.

  demos/xeyes/ ��Ŀ¼��һ���� SIGGRAPH'88 ������һ�� NEWs demo ��
      �������������˵ij�ʽ.

  doc/ ��Ŀ¼��������׼�汾�������ļ�. ��ͬ client ��ָ��ҳ������
      �����ԭʼ��ʽĿ¼���ҵ�.

  doc/HelloWorld/ ��Ŀ¼�� DavidRosenthal's USENIX'88 Hello, World
      ���ʹ��toolkit ������.

  doc/Protocol/ ��Ŀ¼���ͨѶЭ������ʽ���Ϲ��, ����˵����������
      �����᲻�ǣص�ͨѶЭ�������Լ���һ�����ǣر�׼��������.

  doc/Server/ ��Ŀ¼���Server ֲ���¹���̨�����ָ��.

  doc/Xaw/ ��Ŀ¼��� Athena Widget Set ��һ��ָ��.

  doc/Xlib/ ��Ŀ¼�� Xlib ��ʽ�滮ָ����ָ��ҳ��ԭʼ����. ������һ
      ��δ���Թ�������г������ doc/Xlib/Xman/ expand.names, ��Ὣ
      ָ��ҳ������ʹ�������������ij�ʽ (routines) ���ƥ��.

  doc/Xt/ ��Ŀ¼��� Toolkit Intrinsics �Ĺ��˵��. Inrinsics ����
      �Ѿ��ǣر�׼��һ����; �κι�Ӧ Xlib �Ĺ�Ӧ��Ҳ�󶼻ṩӦ Xt.

  doc/bdf/ ��Ŀ¼��һ���������͵�λԪӳ��ֲ���ʽ (Bitmap
      Distribution Format). BDF ���� X ��׼��һ����; ���е� server ��
      Ӧ��Ҳ�󶼻��ṩһ����ʽ, ����ת���ø�ʽ���κ�������ϲ�����ڲ�
      ��ʽ.

  doc/bugs/ ��Ŀ¼��һ�����ṩ���󱨸��ģ��(�� doc/bugs/bug-report).
      ��ʹ��xbug@expo.lcs.mit.edu �������ʱʱ��ʹ�������ʽ.

  doc/extensions/ ��Ŀ¼�� core ͨѶЭ�����ʽ�����������ļ�.
      ��Ŀǰ��������� PEX 3D ͼ��������һ�������ۺ� (INPUT
      SYNTHESIS) ����.

  doc/fontnames/ ��Ŀ¼��һ�������Э����������������ݰ��Ĺ��.
      ���Ƕ� AdobeSystem Inc.��Digital Equipment Corporation ��
      Bitstream Inc. �����͵���������ʱ��ʹ�õĸ�ʽ.

  doc/releasnotes/ ��Ŀ¼�ڰ�Ŀǰ�㿴������ļ���ԭʼ����.

  doc/tutorials/ ��Ŀ¼�ڰ��������ʹ�ã��Ӵ�ϵͳ���ر��鷳�IJ���.
      �һ�ӭʹ���߶��ṩ.

  examples/ ��Ŀ¼�ڰ�����κ�����ط��IJ�ͬ����.

  examples/CLX ��Ŀ¼�ڰ����ʹ�� CLX (Common Lisp X) �����һЩ��
      ������.

  examples/Xaw ��Ŀ¼�ڰ���Բ����ͬ Athena widget ��һЩС��ʽ.

  extensions/ ��Ŀ¼���ڰ�һЩ SERVER �������ԭʼ��: һ�����
      request(bezier) �����ι桢һ���ڣ���ʹ��������ij�ʽ�� (
      plxvideo)��Ϊ���������¼���ۺϵ�һ������Ŀ�ʼ (xtest) ��һ
      �����λ��Ҫ�� (zoid).

  extensions/include/ ��Ŀ¼��������ı�ͷ��.

  extensions/lib/ ��Ŀ¼�� client ��ʽ�ⳣʽ���Ժ������ʽ��ͨѶ.

  extensions/server/ ��Ŀ¼������׫д���书�� server �ij�ʽ.

  extensions/test/ ��Ŀ¼��һЩ���Բ������书�ܵġ���.

  fonts/ ��Ŀ¼���ڰ���Ը�ͬ�Ĺ��ó�ʽ�����봦�����͵���ԭʼ����
      . ʹ���߹��׵İ汾��һ����ͬ��ת��������ת����ͬ��ʽ�����ͳ�Ϊ
      BDF ��ʽ.

  fonts/bdf/ ��Ŀ¼�ڰ����ϸѡ�������֮ԭʼ����. ��������а濪
      ʼ, ��������Ƶij�������б�����ͨ��������Ƶ�����, ����֯��
      �͵�Ŀ¼���൱��Ҫ��. ���� BDF ��ʽ�������ǣر�׼�IJ���, ����
      server �Ĺ�Ӧ�̱��ڴ��ṩ����ת�� BDF �������ǵ� server ���Խ�
      �ܵ��ʵ���װ���͸�ʽ�ı�����. Ԥ��״���� sample server ������
      ��������ܵ������������Ŀ¼. ��������ʾ���Ľ�����С�ÿӢ��
      88 ��, 75 dpi ���ͽ��� 100 dpi ������·��������. ���� 100 dpi
      ���ͳ���������·������ǰ��.

  fonts/dbf/misc/ ��Ŀ¼��ǰһ���а汾���α���̶��������.

  fonts/bdf/75bpi/ ��Ŀ¼�ڰ��� Adobe System Inc. �� DEC �Լ�
      Bitstream, inc.ΪÿӢ�� 75 ��ļ�����������ṩ������. ��Щ��
      �������µ������������; ����ʹ���߽���Ҫȥѧϰ����ʵ���ʹ��ͨ
      ����Ԫ (wildcard).

  fonts/bdf/100bpi/ ��Ŀ¼�ڰ�ΪÿӢ�� 100 ��ļ���������Ƶ� 75
      dpi ���Ͱ汾.ijЩ���������ֽ��������޷���ʱ����.

  fonts/bdftosnf/ ��Ŀ¼�ڰ����Ա��� BDF ��ʽ�����ͳ�Ϊ�� sample
      server ��ʹ�õ��ѱ�ѹ���� Server Natural Format �ĸ�ʽ.

  fonts/mkfontdir/ ��Ŀ¼�ڰ��ڽ����������Ͽ�ʱ server ����ӳ����
      ���������Ӧ�������¹��ó�ʽ. ���ۺ�ʱ���ͱ����ӻ��Ƴ�Ŀ¼, ��
      ����ʽ�����ڸ�Ŀ¼��ִ���Ա��ؽ����Ͽ�.

  lib/ ��Ŀ¼���׼�汾��������Ҫ�ij�ʽ��.

  lib/CLX/ ��Ŀ¼�� CLX common Lisp �س�ʽ��. ����һ������� Common
      Lisp ���ͨѶЭ���Ľ��� (Ҳ����˵����ʹ�� Xlib), ��ᱻ��
      Э�����, ��Ϊ����������ر�׼��.

  lib/X/ ��Ŀ¼�ڰ� Xlib C ���Գ�ʽ�ij�ʽ��. �����ʽ�����ṩ�Ľ�
      ���ǣر�׼��һ���� (�༴�κι�Ӧ���ṩ�κ� C ����Ϊ�˽������
      ��Ʒ��Ҳ�����ṩ Xlib).��Ӧ�̿������ɵ�ȥ�ı�����ڲ�, ������
      ���뱣����ͬ. �Դ���һ�����а淢������һЩ�µij�ʽ�ѱ���������
      ����ȡ��͸�������ϽṹԪ��.

  lib/X/sysV/ ��Ŀ¼�ڰ�һ��ʹ Xlib �ɹ���� System V-based ��
      ���ij�ʽ.

  lib/X/mips/ ��Ŀ¼�ڰ�һ��ʹ Xlib �ɹ������ Mips Computer
      System ����Ĺ���̨�ij�ʽ.

  lib/Xaw/ ��Ŀ¼�ڰ� Athena widget set. ����һ�����Ѽ�ʹ���߽�
      ��ʵ��Ŀ�ʼ,��� X Toolkit Intrinsics �Ķ���. Widget ����춽�
      ���߽�Ӧ�� (higher level), �������Ӧ�þ����ܵ��ṩ�϶�Ļ�
      ����ٵ�����. (ʹ���߽��湤�߼���ʹ���߽������ϵͳ���Ӧ����
      ׫д). һ���� HP ��չ�Ľ�����Ͽ�����ʹ���߹��װ汾���ҵ�,
      (���ҵ�, ���޷�ֲ�� R3 ��׼�� X Toolkit Intrinsics).

  lib/Xmu/ ��Ŀ¼�ڰ�һ���Ѽ���֧Ԯ MIT Ӧ�õ����ʽ. ���ǣ�
      ��׼��һ����; ��Ӧ�̿��Բ��ṩ�����ʽ��. Xmu ʹ�����������
      �����г�ʽ���ҿɱ�ֲ�벻ͬ��ϵͳ. ��Ŀǰ������ Athena widget
      set �벻ͬ�� client ��ʹ��.  lib/Xt/ ��Ŀ¼�ڰ�һ�� X
      Toolkit Intrinsics ׫д��Ʒ��һ��resource���¼�������Ĺ�����
      , �˹������������Խ���ʹ���߽������, ��Ϊ widgets. Intrinsics
      �ѱ���չ��Ϊ�ر�׼��һ����. �κι�Ӧ Xlib �Ĺ�Ӧ��Ҳ����������
      �� Xt.  lib/oldX/ ��Ŀ¼�ڰ� X11 ���¸�д�� X10 Xdraw ��
      Assoc Table.

  rgb/ ��Ŀ¼��һ�� RGB ��ɫ���Ͽ���Ʒ��һ��������ij�ʽ. һ���õ�
      ���Ͽ��Ƿdz�����Ҫ��, ���ǻ�ûһ������־Ըȥ��. �ҶȽ���һЩ��
      ɫ���ѱ�����.

  server/ ��Ŀ¼��һ�� Core ͨѶЭ���� sample Server. ��Ӧ���� X
      Protocol Specification �൱ƥ��, �����������ĸ��. ����ͼ��
      �κθı�֮ǰ���ȡ��dos/Server Ŀ¼�ڵ��ļ����κ��� Server/ddx
      Ŀ¼�ڵ� README ����, ��������о������.

  server/ddx/ ��Ŀ¼��һЩ��ͬ����̨���豸��س�ʽ��. �ڽ�����װ
      �κ� Server֮ǰ���о�ÿ�� README ����.

  server/ddx/apollo/ ��Ŀ¼��һЩ����һ�� server ������ԭʼ��ʽ,
      �������ڵ�ɫ���ɫ Apollo ��ʾ����ִ��, README ���ڽ���������
      Server ����ʾ���Ҫ����.

  server/ddx/cfb/ ��Ŀ¼��һ�����ֳ���ȡɫ��Ports��ɫ�ʼܹ�������
      (color frame buffer)�����֮������ serverִ��֮�ᣬ������
      �����п���֮Ӳ��֧Ԯѡ�����֮ʹ�á�

  server/ddx/dec/ ��Ŀ¼���� VAXstation II��2000 �� 300 ϵ�еĵ�ɫ
      (qvss) ���ɫ (qdss) ��ʾ���Ͻ��� server ������ԭʼ��. ��Ҳ��
      ����������� LK201���̵ij�ʽ.

  server/ddx/hp/ ��Ŀ¼��һ��������ִ��� HP 9000/300 ϵ��,����
      Topcat ��ʾ���� server ֮����ԭʼ��.

  server/ddx/ibm/ ��Ŀ¼��һ��������ִ��� IBM AOS (���� AIX) �µ�
      APA16 ��Magaple ��ʾ���� server ֮����ԭʼ��.

  server/ddx/macII/ ��Ŀ¼��һ��������ִ��� A/UX �µ� Apple
      Macintosh II ��Server ֮ԭʼ��.

  server/ddx/mfb/ ��Ŀ¼��һ����ɫ�ܹ�������ʾ���Ŀ�Яʽ����. ��
      ����ҪĿ����Ϊ��û������ͼ��Ӳ��Ĺ���̨��Ϊһ����ʼֲ���.
      ����Ӳ�����֧Ԯ,��Ҳ���������κο��ܵĵط�.

  server/ddx/mi/ ��Ŀ¼��������޹صIJ�ͬͼ�β����ij�ʽ. �ڽ� server
      ֲ���¹���̨�봦���ڼ������� (in-memory) ӰƬӰ�� (pixmap) ʱ
      ͨ���� mfb �Լ� cfb��ʽ�����.

  server/ddx/ndx/ ��Ŀ¼����һ����������������װ�õ� server ��
      ԭʼ��. ��ʹ��һ���Եĵ�ɫ���ɫ��ܻ�����, ʹ�����춲��� server
      ������޹صIJ��ֺ�����.

  server/ddx/plx/ ��Ŀ¼���� Sun �� VAX �� parallax ��Ѷͼ�ο�����
      �Ͻ���һ��server ��ԭʼ��ʽ. ��Ҳʹ�õ��� extensions/server/
      Ŀ¼��� Parallax VideoExtension.

  server/ddx/snf/ ��Ŀ¼���� SNF ���͵ij�ʽ. ������ server ʹ
      �ò������SNF, �����Dz�û����Ҫ�����.

  server/ddx/sun/ ��Ŀ¼��һ��������ִ��� Sun bw2 �� cg ��ʾ����
      server ������ԭʼ��ʽ. ��ʹ�� cfb ��ʽ��ȡ��һЩָ���豸�ij�ʽ
      , Ҳ�����֧Ԯ��ɢ�����ijЩʱ��������ɫ server ��. �ڽ�����
      ��װ Sun server ֮ǰ���Ķ�Ŀ¼���README ��.

  server/dix/ ��Ŀ¼�� sample X server ���豸�޹صIJ���. ��ǿ�ҵ�
      �����㲻Ҫ�ı��κ���, �ͺ����谭��������°汾һ��. �����㷢��
      ���������һ���ı�ʹֲ��һ���¹���̨������, �����ո�¼������
      ���ķ�ʽ����һ�����󱨸�.

  server/include/ ��Ŀ¼����� server �����õ���ǰ�õ�.

  server/os/ ��Ŀ¼�� server �벻ͬ��ҵϵͳ��صIJ���.

  server/os/4.2bsd/ ��Ŀ¼�����ʹ sample server ִ���֧Ԯ 4.2bsd
      ����������ҵϵͳ��ʽ.

  server/os/bsdemul ��Ŀ¼���ģ��һ��ʹ�õ� BSD �ij�ʽ. ���� System
      V ���server ���͵��÷�.

  util/ ��Ŀ¼����а潨���뽨���IJ�ͬ��ʽ�� script. �����뽫��
      �����¹���̨ʱ, Ӧ�����Ƚ������ֵij�ʽֲ��.

  util/bm-convert/ ��Ŀ¼��һ�����Խ� X10 ��ʽ��λԪӰ��ת����
      X11 ��ʽ�Ĺ�����.

  util/checkfn/ ��Ŀ¼��һ�����Լ�鲻�Ϸ�������ƵĹ��ó�ʽ. ��ͨ
      ����׼������֮ǰʹ��.

  util/compress/ ��Ŀ¼�� BSD ѹ����ʽ��ԭʼ��.

  util/cpp/ ��Ŀ¼��һ���� Martin Minow's DECUS cpp ��չ�Ĺ�����
      ��� C ǰ�ô�������ԭʼ��ʽ. ���ṩ��Щ cpp �޷����?�ӵ�
      server �� X Toolkit��ϵͳ. A/UX 1.0 ��ʹ�����ڳ��Խ��������а�
      ֮ǰ���뽨���밲װ�� (�ο� ser-ver/ddx/macII/R3setup.sh).

  util/imake/ ��Ŀ¼�ڰ���ϵͳʱ�������Ҫ�Ĺ��ó�ʽ. imake ��ʽ
      ��춴ӻ����޹ص��������� Imakefile �ĵ��������ʵ��Ļ������
      Makefile ��. ��ʹ�� Cǰ�ô��������ԼǺ������޼���ʽҲ���Ա�
      ����. �������Լ����ֹ�����Makefile, ����һ���ɾ�����ʼ�������
      �������ʽ. �����㽫�����а�ֲ���»���, �������Ҫȥ�༭
      util/imake/ccflags.c �Լ��뵱��Ļ����ڱ��� imake ʱ����Ҫ����
      �α������. Imake �ᱻ�Զ��ؽ���, �ͺ��� make World ��һ����.

  util/imake.includes/ ��Ŀ¼����춲���ͬ Makefile �ļܹ���.
      README ��������Щ�����ܱ��趨���������趨������. server-specific
      ֵ���ʵ��� macros ���ڸ�, ��Ԥ��ֵ��ͬ�� site-wide ֵ�� site.def
      ����. Imake.tmpl ��Ӧ�ñ����. ����ı��κ���Щ����, �㽫��
      Ҫ��ȫ���½��� (rebuild) ʹ���ܷ�������.���������뽫 X ֲ����
      ����, ����dz�С�ĵ��ж���Ŀ¼�ĵ���.  util/makedepend/ ��Ŀ
      ¼��һ�������Զ����� Makefile �Ĺ����Եij�ʽ. ������춳�ʽ��
      �����, �����κ�ԭʼ��ʽ�ı��ʱ�����ȷ�ؽ�Ӧ�����±���ĵ���
      ���±���. ����ܹ����� CppSourcesPresent ��Ϊ Yes, makedepend
      ����һ�� C ǰ�ô������Ŀ���, �Ա�ӿ��ٶ�. �ⲻ�DZ�Ҫ���ұ���
      �а�Ҳδ��ɸù���. makedepend ���Զ��ؽ���, ��Ϊ "make World"
      �׶ε�һ����.

  util/patch/ ��Ŀ¼�� Larry Wall's patch ��ʽ, ����һ��Ҫ���޲���
      ��ת����ԭʼ��ʱ�dz����õij�ʽ. ����ʽ�ڱ����а治���Զ�����;
      ���ṩ�޷���ȡ comp.sources.unix ѹ��������һ�������뷽����.

  util/scripts/ ��Ŀ¼��ͬ��װ���������������ȹ���������˵����

  util/soelim/ ��Ŀ¼��ijЩϵͳ��Ҫ��һ�� soelim ��ʽ�汾.

=====

--
�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201]
Technical Details
Message-ID: <3MN4l9$W9Y@cs3.xmu.edu.cn>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB
X-Google-Thread: f71f9,40abc8a9a128b0ff,start
X-Google-Attributes: gidf71f9,public
From: wlf.bbs@cs3.xmu.edu.cn (�����ǡ�����������)
Subject: ��  �ףɣΣģϣף�  ϵͳʹ��ָ��--(21)
Date: 1998/01/02
Message-ID: <3MN4l9$W9Y@cs3.xmu.edu.cn>
X-Deja-AN: 312073857
X-Filename: xwindow/M.883752153.A
Organization: XMU CS BBS
Newsgroups: cn.bbs.comp.xwindow