Article View: cn.bbs.comp.xwindow
Article #55�� �ףɣΣģϣף� ϵͳʹ��ָ��--(21)
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
Date: Fri, 02 Jan 1998 00:00
1027 lines
69822 bytes
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 ��ʽ�汾.
=====
--
[m[1;32m�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201][m
Technical Details
Message-ID:
<3MN4l9$W9Y@cs3.xmu.edu.cn>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow 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