Article View: cn.bbs.comp.xwindow
Article #41�� �ףɣΣģϣף� ϵͳʹ��ָ��--(5)
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
Date: Fri, 02 Jan 1998 00:00
298 lines
17284 bytes
17284 bytes
�ڣ��� �����ر��˳���
�ڱ���, ���ǽ�ѧ��:
��������Լ��Ļ�����������.
��������Ӵ�����һЩ�����.
����ιر��˳���.
�����ڴ˼������ϵͳ�������Ѿ������ϵͳ��װ����ˣ�, ��ʵ�ϼ�
ʹ�����ù����Ϥ��, װ���Ҳ���������. ���������б�Ҫ�Լ�װ��
��, ����ĸ�¼������һЩ��ʾ.
�ڻ�δ��ʼǰ, ������Ҫ��֪����װ��õģ�, ���ִ�г�ʽ������,
MIT ��Ԥ���Ŀ¼Ϊ /usr/bin/X11,���ܶ�ط����� /usr/local/bin ��
/usr/local/bin/X11, ����֪����֮��, ����ӵ������Ѱ·�� (search
path) ��, �����ʹ�� C-Shell, ���������.login�� (���߿�����.cshrc
��) �趨·��, �����ʹ��Bourne Shell, ����.profile�����趨. ����,
��.login����ʹ��C-Shell ���������趨·��:
set path = (. /usr/local/bin/X11 /usr/ucb /usr/bin /bin)
����㲻�趨·��, �ؽ���������, �������֮��, Ϊ��ȷ�����,
��logout��login һ��, ���·���Ƿ��趨��ȷ (�� echo $PATH ָ��).
5.1 ������
�������ʾ�������أ��������
xinit
���������
1. ������өĻ�ᱻ�趨�ɻ�ɫ��
2. һ����� "��" �α���֣���ͼ 5 - 1 ��
������������������������������������
�� p48 fig 5.1 ��
�� ��
�� ��
�� ��
��ͼ 5 - 1 ��� "��" �α� ��
������������������������������������
������û�������өĻ���ƶ�����������ť����̶�������Ӱ�졣
3. һ��xterm �ն˻�ģ�������Ӵ�������өĻ���Ͻǣ����α��Ƶ����
�Ӵ�ʱ����ı�ɱ����α꣬����ͼ 5 - 2����xterm ���������
���
������������������������������������
�� ��
�� p48 fig 5.2 ��
�� ��
�� ��
�� ��
��ͼ 5 - 2 xterm �ı����α� ��
������������������������������������
ϵͳ�����Ļ����ͼ 5 - 3���������ѱ������������xterm �����
������һ����ͨ���ն˻���ʹ�ã�ִ��һЩ��ͨ��ָ����������ļ�ֵ
��������Կ�ʼִ������ģس�ʽ�����ǽ����������㣬��������������
��һ�£ص���ʼ��������Щʲ�ᡣ
������������������������������������
�� ��
�� p49 fig 5.3 ��
�� ��
�� ��
�� ��
��ͼ 5 - 3 ϵͳ�����Ļ��� ��
������������������������������������
5.1.1 xinit ���ڲ�����:
����, xinit ������server��ʽ�������ʾ����ִ��, server����һ��
���Լ��ĸ��Ӵ�, �����Ӵ��ı���ɫ�趨�ɻ�ɫ, ���α��趨��һ���� "��".
��serverִ�е��ڼ�, serverһֱ��������̼�����, �����������ө
Ļ���ƶ��α��ԭ��, ������ΪĿǰû���κ�client��ʽҪ���֪���̺ͻ�
�� "�¼�",����serverֻ���ٻ����α���ƶ�, ����������ļ��̻���
������Ȼ������server���?�����, ( ��Ϊû��client��ʽ����Ȥ ),
����ǰ����̻���ťû�з�Ӧ��ԭ��.
������, xinit ����xterm ��ʽִ��, xterm ��server������һ��client
��ʽ, xterm Ҫ��server����һ���Ӵ�, ���ұ��ָ�֪������Ӵ��еĻ���
�ͼ����¼�, xterm �趨���Ӵ���ִ��һ��shell , ��ָ�������Ӵ�֮�ڱ�
����������.
�������뱻����shell ����ͬ��һ������ն˻�������һ��, ��shell
( ���丱��ʽ )���������xterm ��ʾ���Ӵ���, xterm Ҳ���ܻ�������,
ʹ�������趨��ͬ�ij�ʽ��������ͽ��б��ĵļ��� (cut and paste ) .
����Թ۲쵽ϵͳִ����Щ�����IJ���, ���統��ϵͳ������, ��xterm
�Ӵ���ִ�� ps a ����:
PID TT STAT TIME COMMAND
1900 C0 S 0:00 xinit
1901 C0 S 0:01 X:0
1902 C0 S 0:01 xterm -geometry +1+1 -n login -display unix:0 -c
1903 p1 S 0:00 -sh (csh)
1904 p1 R 0:00 ps
���ϵ���ʾ˵��xinit ������̨��console ����ʾ���ϱ����������ʼ��server
������ʾΪ�㡣����xterm ��һ�����⣨pseudo�����ն˻���ִ�У�xterm ��
��һ��shell ִ�У�ʹ�����ܴ�������xterm �Ӵ����µ�������ᣬ����ִ
��ps��������������б?
���ǽ��ڵڣ������۸���xterm ϸ��, ��������, ���Ǽ���xterm ����
Ϊһ��DEC VT102 ���ն˻�, ���ǰ��ص�ת�Ƶ�ϵͳ����֮��, ��������Щʲ
��.
5.2 ���ִ��һЩ�س�ʽ
��Ŀǰ��һ���� server ���Ƶ���ʾ����һ����xterm ��client��ʽ����
��������������ڸ��������ִ������ģس�ʽ��
��Ϊ�ص�client��ʽ�ͣ� server ��ȫ���������Բ���Ҫ�ر�Ķ�������
���ǣ��������ִ��һ��ij�ʽһ��ִ�����ǡ�������Щclient��ʽ��Ҫȷʵ
֪�������õ�����һ����ʾ����ʵ������Ϊxterm һ��ʼ�趨��DISPLAY ����
���������ʹ�õ���ʾ����ƣ��������client��ʽ�ô˵���Ԥ����ʾ��
������㲻�����������¡�
5.2.1 ���ִ�Уص�ʱ�ӣ�xclock
�����ãص�ʱ�ӵ���һ���ġ�����ȷ��ָ��ͣ��xterm �Ӵ��У�Ȼ
���������
xclock
һ��С��ʱ��Ӱ�������өĻ���Ͻǣ������˵�һ���Ӵ�һ���ݣ���ͼ 5 - 4
������������������������������������
�� ��
�� p51 fig 5.4 ��
�� ��
�� ��
�� ��
��ͼ 5 - 4 xclock ������Ļ��� ��
������������������������������������
�������������Ҫ�˷���
��һ�����⣺���xterm ��� "�ն˻�" �Ѿ���һ����ʽ��xclock����ִ
�У�������������������������������죿
Ψһ�İ취����ͣ��xclock�������㰴��ctrl-c��DEL ��ʱ��xclock���
��ʧ��Ҫ�˷�����״��������Ҫ��ͬ��(asynchronously)ִ��xclock��������:
xclock &
��Ŀǰxterm �����ܽ�����������������
�ڶ������⣺�����ֹxclock��
�� server ����û���ṩֱ�ӵĽ�����ֹӦ�ó�ʽ��������һ����xkill
��client��ʽ������ɱ��Ӧ�ó�ʽ����xterm �Ӵ�������xkill ����������
�����ʽ��xkill ����ʾһ�������Եķ����α꣨draped box cursor ������
ͼ5-5 ���ƶ�����α굽�κ�����ɱ����Ӧ�ó�ʽ���Ӵ��У�������ť��Ӧ
�ó�ʽ���Ӵ�����ʧ��Ӧ�ó�ʽ��xkill ��һ�������Ҳ��õ����µ�ѶϢ��
xkill:killing creator of resource 0x40004d
XIO:fatal IO error 32 (Broken pipe) on X server "unix:0.0"
after 207 requests (178 known processed) with 0 events remain-
ing.
The connection was probably broken by a server shutdown or kill-
client.
��������������������������������������
�� ��
�� p52 fig 5.5 ��
�� ��
�� ��
�� ��
��ͼ 5 - 5 xkill�ĸ����Եķ����α� ��
��������������������������������������
���Ϊ��ijЩԵ��������Ӧ�ó�ʽ���Ӵ�����xkill ��ֹ����ͨ��������
UNIX�İ취���ҳ�process ��ID��Ȼ��ɱ�������磺
$ps a | grep xclock
1907 p2 I 0:00 xclock
1909 p2 S 0:00 grep xclock
$kill 1907
[1] Terminated xclock
$
��������⣺��α���ʱ�Ӻ�xterm �Ӵ��ص���
���������ʷ��ǣ�����ΰ���Ӧ�ó�ʽ�Ӵ���λ�ã�
�������ǰһ��˵����� "geometry" �IJ���������������������
xclock -geometry 200x300+400+500 &
����������xclock��һ����200 ��300 �����ص��Ӵ���λ�өĻ���Ͻ��ұ�
400 �����أ��±�500 �����ء�
���ϵ�������ⶼ����ˣ���һ�»���ܸ�����Ľ��������
ʹ�ò�ɫ
�����ӵ�в�ɫ��ʾ�����������xclock������ָ����ʹ�ò�ɫ��ʵ�飬
xclock������ѡ������ɫʶ��
-bg color �趨������ɫ
-fg color �趨ǰ����ɫ
-hd color �趨ʱ��ָ�����ɫ
-hl color �趨ʱ��ָ����ߵ���ɫ
����ָ�
xclock -bg turquoise -fg red -hd magenta
����Կ���һ����ɫ���ӣ��������ǻ���˵����ɫ����ȷʹ����ơ�
xclock����֮�ᣬ�㲻����Ҫ��ʹ���߽�̸��interaction ������һ����
�ǽ�������һ����Ҫ�Ӽ��̺ͻ��������С��ʽ��
5.2.2 xcalc - �����ͼ�����
xcalc ��һ���صļ��������ƶ�ָ�굽xterm �Ӵ����������
xcalc - geometry +700+500 &
һ����TI-30 �ͼ��������Ӵ������ˣ���ͼ 5 - 6����������û�������
��������
������������������������������������
�� ��
�� p54 fig 5.7 ��
�� ��
�� ��
�� ��
��ͼ 5 - 6 xcalc �����ͼ����� ��
������������������������������������
ʹ�û���ʱ��������ƶ�ָ�굽����Ҫ�ļ�������ť����������ť��ʾ
���°�ť��������ü���ʱ�������ϵ�һЩ�����ԵĶ�Ӧ��������ť��������
���̼�1 ��+ ��2 ��+ ��3 �� =��������1 ��2 ��3 ���ܺͣ������
��Ŀǰ�������ָ��ָ������������һ��ť����˼��̺ͼ�������Щ�Ƚϲ���
�ԵĶ�Ӧ��ϵ���ڴ˲�����һ��˵����
xcalc �� xclock ��һ���ŵ㣬�Ǿ���������ֹ���ڼ�����AC��ť����
�������Ұ�ť������ֹ���ݵģ�Ӧ�ó�ʽ�������Ƶ���ֹ�豸��
5.3 �رգ�
Ҫ�رգ��Ӵ���ֻҪ�ƶ�ָ�굽���xterm ���Ӵ������룺
logout
���Ӵ���ʧ��server��ֹ����Ҳ���رա�
��ϸ��˵��xterm �����shell ��ֹʱ��Ҳ��ֹ�Լ�����xinit һ���xterm
�Ѿ������ɱ��server���뿪��
5.4 �ܽ�
��������������ϵͳ��ִ�г�ʽ�ر�ϵͳ�����������������һЩʵ��
ִ��xclockһС��ʱ�䣬��ͬ��geometry�趨�����ȷŴ����Сʱ�ӣ�����
өĻ���κ�λ�ã�����өĻ֮�⣡��
�ڱ����У����ǿ��������������ʽ�����ִ��һЩ�Ӵ�Ӧ�ó�ʽ�����
�����Ӵ�ϵͳ�����仰˵�����Ѿ���ʹ��ϵͳ��
���ǣ������Ĺ���û���ṩ�����磺
. �ض��Ӵ���С
. ��өĻ�����ƶ��Ӵ�
. ��һ���Ӵ�����һ���Ӵ�֮���Ƴ����ڰ�ͷ�ϣ����߰���ѵ����棩
. �ýϷ���ķ��������Ӵ�Ӧ�ó�ʽ
��Щ�Լ�������Ĺ��ܲ����ɻ�ģ�ϵͳ�ṩ����������һ������Ҫ
���۵��Ӵ��������ṩ��
=====
--
[m[1;31m�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201][m
Technical Details
Message-ID:
<3MN4Rk$Vrd@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,31149461eda70e3c,start X-Google-Attributes: gidf71f9,public From: wlf.bbs@cs3.xmu.edu.cn (�����ǡ�����������) Subject: �� �ףɣΣģϣף� ϵͳʹ��ָ��--(5) Date: 1998/01/02 Message-ID: <3MN4Rk$Vrd@cs3.xmu.edu.cn> X-Deja-AN: 312056214 X-Filename: xwindow/M.883751230.A Organization: XMU CS BBS Newsgroups: cn.bbs.comp.xwindow