🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#41
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
298 lines
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�趨�����ȷŴ����Сʱ�ӣ�����
өĻ���κ�λ�ã�����өĻ֮�⣡��

    �ڱ����У����ǿ��������������ʽ�����ִ��һЩ�Ӵ�Ӧ�ó�ʽ�����
�����Ӵ�ϵͳ�����仰˵�����Ѿ���ʹ��ϵͳ��

    ���ǣ������Ĺ���û���ṩ�����磺

    . �ض��Ӵ���С

    . ��өĻ�����ƶ��Ӵ�

    . ��һ���Ӵ�����һ���Ӵ�֮���Ƴ����ڰ�ͷ�ϣ����߰���ѵ����棩

    . �ýϷ���ķ��������Ӵ�Ӧ�ó�ʽ

    ��Щ�Լ�������Ĺ��ܲ����ɻ�ģ�ϵͳ�ṩ����������һ������Ҫ
���۵��Ӵ��������ṩ��

=====

--
�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201]
Technical Details
Message-ID: <3MN4Rk$Vrd@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,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