🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#50
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
638 lines
40341 bytes
�ڣ�����  ʵ�ʵ�ʹ��Resource

    ǰһ�½��ͣ� resources�Ĺ���----Ϊʲ����Ҫ���ǣ��ṹ��ι�����
resource���ĸ�ʽ�������м�������resources ������ǿ��ʵ���ԣ����Ǹ�
������μ��δ��趨resources Ԥ��ֵ����Ӱ�����ϵͳ��һ���ݻ�ȫ������
���½���ǰ�����ǽ����һЩ����������ܳ���Ĵ��󣬲���������ο�
�����ǡ�

    ����Щ�����У����Ǽ������Լ��Ĺ���վ����venus �����Ҵ󲿷�ʱ����
��ʹ�����venus ����ʾ���������Զ���Ļ���saturn��mars��ִ��client
Ӧ�ó�ʽ�Һ�venus ���?��ϵͳ��neptune �򲻿ɣ��������ڵڣ���������

    �����ڱ�����ʱ���ǵ�resource�ṹ�ǣ�������Ѷ��Ӧ�ó�ʽ��ͨ����Щ
��Ѷ����������һЩ�Ƚϸ���Ȥ��Ԥ��ֵ������ɫ�ʺ����ͣ�����ֻҪӦ�ó�
ʽȡ��Э�������ʹ��������ʩ�����κ���Ѷ����������һ��״��������춰�
��resource��񡱡�Ԥ��ֵ��(defaults)��resource������������Ϊͬһ��
�⡣


16.1  �ںδ�����resource��Ԥ��ֵ

    ����һ������ֻ����������resource��񵽡�һ�����Ͽ⡱����δ������
���������ʵ���м�����ͬ�ĵط����Դ���Ԥ��ֵ����Щ���ط���ͨ����һ��
��������κα༭���޸ĵļ򵥵����ֵ���������һ�������λ����Ҫ�����
�������趨�������Ⱥܿ�ĸ���һ�����������ϸ�ڲ��ݡ�

    ������ļܹ��dz��ĸ��ӣ���������ѡ���ܹ��а����趨resource������
���������ص���Ҫע�⣺

    1 �������ֻʹ�����е�һ��������ã�ֻҪ��������ʼ�趨���㽫ֻ
        ��ı�Ԥ����趨��

    2 ��ϵͳ�DZ������������಻ͬģʽ�Ĺ�������������Щ�������ʾ��
        �Ϲ�������һ̨��ʾ���Ϲ������ȡԶ��������ʹ���ߵġ�

    �ܽ���˵����Щ�������ṩ����ϵͳ�����ܸ�춵��ԣ����κ�ʱ���㽫ֻ
���ȡ���е��Ӽ��϶��ѡ�


16.1.1  �趨Resource�İ��ַ���

    �ܹ��а��ַ����趨resource�������ǿɷ�Ϊ���漸�ࣺ

    ��Ӧ�ó�ʽר����(Application-specific)resource��resource�ı��У�
      �޶�����ֻ�ܱ��ض���Ӧ�ó�ʽ��ȡ��

    ��Serverר����resource��Ӧ���趨������Ӧ�ó�ʽ����һ��������ִ�С�

    ������ר�����趨(Host-specific-setting) ����Ӧ�ó�ʽ��������ִ��
      �йص��趨������ʾ���޹ء�

    ��������ѡ���ִ��ʱ����һ�ιر�(one-off) �趨��

Ӧ�ó�ʽר����resource -- ����1 �ͷ���2

    Toolkit ��ʽ��ʼʱ�ں�Ӧ�ó�ʽֱ����ص�����������Ѱ��resource��
��Щ����ֻ�ܱ��ض���Ӧ�ó�ʽ��ȡ��

    1 ��Ӧ�ó�ʽ--���(Application-class) resource���������������
        �˻���һ����(site-wide) ��Ӧ�ó�ʽ�����֮Ԥ��ֵ��ͨ��Ϊϵͳ
        ���������趨�������ƾ���Ӧ�ó�ʽ������ƣ��ڱ�׼��װ��ϵ
        ͳ�����Ǵ�����Ŀ¼/usr/lib/X11/app-defaults �У�����xterm ��
        ��ص���Ϊ��

          /usr/lib/X11/app-defaults/XTerm

        ��core���У���һ������Xmh �Ĵ��ֵ������۲�˵������Կ���ʹ
        ��֮�趨����̬��

    2 �����Լ�ӵ�е�Ӧ�ó�ʽר����resource�����������������ƺ�����
        ��ͬ���������ڲ�ͬ�ĵط�----��shell ����$XAPPLRESDIR��ָ��
        ��Ŀ¼�����δ���壬�����homeĿ¼�������Xmh ���ij�ʽ����
        �ĵ����������ж���֮һ��

          $XAPPLRESDIR/Xmh
          $HOME/Xmh

        �����ʹ�ô��ֵ��������?��1 ���㲻ϲ���� site-wide����ʹ����
        ��

Serverר����Resource -- ����3 �ͷ���4

    ���Ƕ���Ŀǰ������Server����ʾ�������йص��趨�����̵��趨ͨ����
serverר���ģ���Ϊ��ͬ����ʾ���в�ͬ�ļ��̣�����һ��serverר��������
Ϊ��ʾ���Dz�ɫ��ɫ��

    Resource����Щ�йص���Ŀ�ᱻ����������ն˻���ص�Ӧ�ó�ʽӦ�õ���
���Ҳ���Ӧ�ó�ʽ�ں�������ִ�С������磬�����ʹ�õ���ʾ��Ϊ��ɫ����
�������Ӧ�ó�ʽ�ںδ�ִ�У��㻹�Dz���Ҫ��ʹ�ò�ɫ����

����serverר���趨�ķ����ǣ�

    3 ��server��RESOURCE_MANAGER����(property)��������ڣ�������xprop
        �������������ʹ��������xrdb��ʽ���������server�ĸ��Ӵ���
        RESOURCE_MANAGER�����д���resource�趨������ŵ����£�

        (a) �㲻��༭�κε��������趨Ԥ��ֵ��������Ϊ���˽�ϵͳ��ʵ
            ��ϵͳʱ�ر����ã�

        (b) resource��server���գ����Բ���Ӧ�ó�ʽ����һ��������ִ�У�
            ���ܱ����е�Ӧ�ó�ʽӦ�á������ǵġ����У���neptune ��
            ������ر����ã������ڲ������ǵ���ʾ����venus ���?��ϵ
            ͳʱ������Ȼ�Զ���ѡ��Ϊ��ʹ�ô���ʾ��������resource�趨��

    4 �����$HOME/.Xdefaults��������ֻ���ڸ��Ӵ�û��RESOURCE_MANAGER
        ���ʶ���������ʹ�ã���������xrdb�в���Ϥ�������Դ˵�ȡ
        ���������ÿһ����ִ��clientӦ�ó�ʽ�Ļ����Ͼ��趨һ����

����ר���趨 -- ����5 �ͷ���6

    ����ר��Ԥ��ֵ��serverר���෴������Ӧ�ó�ʽ��ʹ�û������ն˻�Ϊ
�Σ�ֻҪӦ�ó�ʽ�ڴ�������ִ�У���ʹ������ר��Ԥ��ֵ�����������������

    ����Ӧ�ó�ʽ�ڲ�ͬ�Ļ����϶Բ�ͬ�ĵ���ϵͳ�����㣬���磺��һ��Ӧ
      �ó�ʽ��ȡ�����ϵ��������ڲ�ͬ�������ϱ��ֲ�ͬ��λ�á�

    �������ʾ��ͬһ��өĻ�ϲ�ͬ��������Ӵ�����Щ�Ӵ�������ͬһ��Ӧ
      �ó�ʽִ�У������磺�����Ҫ������mars������ִ�е�xterm ���Ӵ�
      Ϊ��ɫ�ı߿򣬶���saturn��ִ�е��Ӵ�Ϊ�Ʊߡ�

    ������һ����ͬ��Ӧ�ó�ʽ�ڲ�ͬ��client�����ϰ汾�IJ��죬���磺
      xterm ��venus �DZ�׼��MIT �棬����neptune ���������ɵ�������
      �Ĺ�����Ӧ�����ṹ�IJ�Ʒ���������xterm ���ܲ�����ȫ���ݡ�

����ר��Resource�����ڣ�

    5 ����$XENVIRONMENT ���ĵ�����ƣ����shell ����$ENVIRONMENT�б�
        ���壬��ᱻ����Ϊһ������resource�趨�ĵ���֮�����·����ơ�

    6 �����$HOME/.Xdefaults-thishost ����������$XENVIRONMENT ���
        ��ʱʹ�ã���ע�����������ǰ�ĵ�������ͬ������븽��������
        ��ƣ����磬�������neptune ִ��Ӧ�ó�ʽ����venus ��ʾ������
        RESOURCE MANAGER����δ���壩����serverר�� resource ��ȡ�ԣ�

          .Xdefaults

        ������ר��resource���ǣ�

          .Xdefaults-neptune

        ���߾���neptune �ļ�Ŀ¼(home directory)�С�

    ע�⣺�ڲ�ͬ��С���У�������˵�����ơ�serverר��resource��ȡ��...��
���������󵼣��������ʵ����Ҫ������Է����κ���̬��resource�趨��
�κεĵ��������Ͽ⡣�������������˼����Ӧ�÷��û������Ի��������
resource���κεط�����������������㽫�������Ҫ�Ķ�����

������ѡ�� -- ����7 �ͷ���8

    ���ᣬ����Խ���������ѡ���趨Ӧ�ó�ʽ��ֵ��ͨ�������趨Ԥ��ֵʱ
��Ϊ�����㲻��Ҫʹ��ѡ��Ϊ��ij�ʽ������ص��趨������ʵ���Ͽ�������
������

    ��һ�ιر�(one-off) �����磺����ʱ�Ե���өĻ����Ҫһ����С��xedit��

    ��Ϊ���������ͬӦ�ó�ʽ�и��Եij�Ա�����ѿ���һ����������ӣ���
      ����ʹ������

          xterm -name demo

      ���趨Ӧ�ó�ʽ�ij�Ա��Ƹ�demo���������Ӧ�ó�ʽ���Ϊdemo��
resourceȡ��xterm ��resource��

������ѡ���Ϊ�������֣�

    7 ��Ӧ�ó�ʽר��ѡ�����xclock��-chime��xpr ��-scale��

    8 ��Toolkit ��׼ѡ������õ�Toolkit ��Ӧ�ó�ʽ�����һЩ��׼��
        ������ѡ����ǿ������еĴ󲿷ݣ�����-fg, -bg, -display,
        -geometry �ȵȣ���׼ѡ����嵥�ڡ��� Toolkit Intrinsics ����
        ���2.3 ����

    ��������һ��ѡ��-xrm����Ҫ��������һ��С����������

Toolkit ��׼ѡ��-xrm

    �����һ���resource���ܱ�������ѡ����ȷ���趨�������������
-bg colour�趨�Ӵ�������ɫ����������Σ���һЩresource��û�з�ϵ�ѡ
�Ϊ�˿˷���㣬Toolkit �ṩһ�� "��׽��©" (catch all) ��ѡ��-xrm
���� Resource Manager �����

    -xrm��һ��������resource��񣬾���ͬ����Ԥ��ֵ�������������ͬ��
���磺��������룺

          xclock -xrm "*update:30"

��

          xclock -update 30

����ȵġ�

    ��ͬһ�����������ʹ�����-xrm����ÿһ��ֻ�ܰ�һ��resource���
���磺

          xclock -xrm "*update:30" -xrm "*chime:on"

    -xrm�ĺô����������������趨�κ�resource��Ӧ�ó�ʽʹ�ã�������
��Щ��������ѡ���ϵ�resource������һЩ�dz����õ���

    iconX, iconY���Ӵ�����ͼ���Ͻ�x,y ����λ�á�

    iconPixmap�������������Ӵ�����ͼ��λԪӳ�����ƣ����������
                ��ָ���κε�λԪӳ����Ӧ�ó�ʽ����ͼ����λԪӳ��
                Ϊ���л�����bitmap��ʽ�����������磺����

                xedit -iconic -xrm "*IconPixmap:cntr_ptr"\
                              -xrm "*iconX:500"\
                              -xrm "*iconY:400"

                ������Ϊ��xedit �趨�Ա���ͼ��ʼ��ʼ������ͼ�����Ͻ�
                ���Ϊ(500,400) ���ڴ�������ʾ������өĻ���룩��ʹ
                ����Ϊcntr_ptr��λԪӳ������������ͼ��

    backgroundPixmap���趨��һ��λԪӳ����������

    borderPixmap���趨��һ��λԪӳ�����Ӵ��ıߣ����磺

                xclock -bw 20 -xrm "*backgroundPixmap: scales"\
                       -xrm "*borderPixmap: cntr_ptr"

    ִ��xclock����һ�����20�����صı߿��Ӵ��ı���Ϊ����
(fish-scales) ͼ�����߿�����cntr_ptr��λԪӳ��

    ���е���Щresource��ȻҲ�������ָ��������IconX ��BorderPixmap�ȵȡ���

    ע�⣺���ס��-xrmֻ���ڳ�ʽ���õ�Toolkit �ſ�Ӧ�á�


16.1.2  �趨Resource��ͬ������ժҪ

    �������ǽ���ζ�һ��ָ��Ӧ�ó�ʽresource�趨�İ��ַ�����һժҪ��

    Ӧ�ó�ʽר��resource�����DZ������������գ��ҽ��ܱ�Toolkit ʹ�ã�
              ����һ������ͨ����ϵͳ�������趨����һ�������Լ��趨��

    serverר����resource�����Ǵ��ڸ��Ӵ���RESOURCE_MANAGER�����У���
              �������$HOME/.Xdefaults������

    ����ר��resource�����shell ����$XENVIRONMENT �ж���Ļ���������
              ����ĵ����У����������$HOME/.Xdefaults-host ������

    һ�ιر��趨����Ӧ�ó�ʽ�ı���������ѡ�����趨������Toolkit ��׼
              ������ѡ����׽��©��-xrm.

    ����������˳���?

        if  ����ʽʹ��Toolkit ��
              ��ȡ /usr/lib/X11/app-defaults/class����  (1)
              ��ȡ��� $HOME/class����  (2)
        if  ��RESOURCE_MANAGER���ʱ����壩
              �����ں���ָ��   (3)
        else
              ��ȡ���$HOME/.Xdefaults����   (4)
        if  ��shell ����XENVIRONMENT�����壩
              ��ȡ������Ƶĵ���   (5)
        else
              ��ȡ���$HOME/.Xdefaults-host ����   (6)
        if  ����ʽʹ��Toolkit ��
              �����׼��resourceѡ���-xrm  (7)
        ����Ӧ�ó�ʽ�����ѡ��  (8)

    �������ǽ�����ϸ�Ŀ�һ���ϲ���Ϥ�ķ��� -- ��������server����
resource�����


16.2  ��Server�ϴ���Ԥ��ֵ -- xrdb

    �󲿷�Ԥ��ֵ�Ľṹ��͵����йأ���Ӧ�ó�ʽ��ʼʱ����ͬ�ĵ�������
ȡ�������ݱ����?���ַ�ʽ��ȱ��Ϊ��ϣ�����е�client��һ���ض���
server��ʹ��ͬһ���Ԥ��ֵ����client��ִ�еĻ��������û��һ����ͬ��
����ϵͳ���������죿

    ������server���?��Ԥ��ֵ���ص�������ʩ��һ������һ����Ŀ�ĵ�
�ṹ������ס��һ��������(property)����һС����֪��ʽ���ϵ���ƣ�����
����server����ָ����server���Ӵ���RESOURCE_MANAGER�������룬�ҵ�Ӧ��
��ʽ��ʼʱϵͳ��ע����¡����Ӵ�ϵͳ��ʼʱ��RESOURCE_MANAGER����δ��
�壺�����Ҫʹ�������ʩ���������ȷ���趨��

    ��û��һ��һ���ԵĹ���������һ�����ʣ����ԣ��ṩ��һ������ij�ʽ
������resource���ʣ������xrdb��the X Resource DataBase ���ó�ʽ����


16.2.1  xrdb��Ϊ����ʲ��

    Ϊ�˷��������ʣ�ŵIJ��ݣ�����ֻ��RESOURCE_MANAGER���ʺ����
���ݵ��ɡ����Ͽ⡱��

    xrdb�Ĺ��ܷdz��򵥣��������ܣ�

    ���趨һ���µ����Ͽ⡣

    ����Ŀǰ����Щresource�����Ͽ��С�

    �����ִ�����Ͽ����һ���µ�resource��

    ����ȫȥ�����Ͽ⡣

    ��Щ�ǻ�������Һ�������ɡ���ȻҲ��һЩ���һ���Ĺ��ܿ��Ժܾ�
ȷ���������resource���������������ۻ������


16.2.2  ʹ��xrdb�Ļ���

    xrdb�IJ������ƴ����Unix�ij�ʽ�����һ���������׼�����ȡ������
�ϣ������������������ѡ����������IJ���ģʽ�������ȡ��������������
���һϵ��resource�趨������Ƚ��ر���������Щ�趨�������Ͽ⣬�����ǿ�
һ������Ҫ�Ĺ��ܣ�

    �趨һ���µ����Ͽ⣺����������������֮һ��

          xrdb filename
          xrdb < filename

���Խ�һ�������е��趨���뵽һ�����Ͽ��У����ֻ����xrdb����ʾ�㽫��
��׼���루ͨ��Ϊ���̣�ֱ�������趨���������ǽ�˵��xrdb����ܵĵ�����
ʽ���������Ȱ�����resource�趨������.Xdefaults������-xrm������ͬ�ķ�
�������磬����������еķ�ʽ����xclock�趨��

          venus% xrdb
          xclocks*Background: pink
          xclock*update: 30
          xclock*backgroundPixmap: cntr_ptr
          <end-of-file>

    ͨ������һ����������xrdb�����룬Ҳ����˵��xrdb��һ����������Ԥ��
ֵ��Ϊ����Ӵ�ϵͳ��ʼ����һ���ݡ��������о��飬ֱ����������趨Ҳ
��������

    �鿴�ִ����Ͽ��е����ݣ��������

          xrdb -query

��xrdb�������ױ��ĸ�ʽ(plain text format) ӡ�����Ͽ�����ݣ�-query��
����дΪ -q ����

    ������ܼǵ�Ҳ�����ڸ��Ӵ���xprop �������Ͽ�����ݣ���xprop ����
����ʽ��̫���ɣ����������һ����㲻��Ҫ����Ѷ����

    �����Ҫ�������ץȡxrdb�������һ���������༭�����趨�����
������xrdb�����롣����һ��ܸ�����һ����õķ�����

    ע�⣺�鿴���Ͽ⣬�����ʹ��ѡ��-query�������������ѡ���ֻ��
          ��xrdb������ɻ�������Ͽ⣬��xrdb�ڵȴ����Ա�׼���������
          �µ��趨��

    ���ִ����Ͽ�����µ��趨�������µ��趨�����Ͽ��Ҳ�Ҫ�ƻ�ԭ�е���
����ʹ�����

          xrdb -merge filename

    ��-merge����дΪ-m�������ʡ�Ե�����ƣ�xrdb���Ա�׼�����ȡ����
xrdb��ָ���ĵ����ж�ȡresource�趨���������ִ�����Ͽ��У�������Ͽ�
���Ѵ��ڵ�resource��������µ��趨����ֵ��Ϊ��ֵȡ������򲻻�䶯��

    ��ȫ��ȥ���Ͽ⣺��ͬ��ǰ��������ϵͳ����ʱ���Ͽ���Զ���ʧ������
������ϵͳ����ִ��ʱ��ȥ���Ͽ⣬ʹ�����

          xrdb -remove

    ���ڽ���xrdb��Ĺ��ܣ���һ�����ǽ��ܵ�����Ϥϵͳʱ���������Ҫ
�ĸ��һ���Ĺ��ܡ�

16.2.3  xrdb�ĵ�����ʽ

    ����֪�������ĸ�ʽϸ�� -- ������ñ�׼��resource������ʽ

          characteristic: value

    �����ĸ�ʽ���ѿ����Σ���xrdb����������Ĺ���

    1 ��ע��(comments)��ÿһ�еĿ�ͷ����Ǿ�̾�ţ�!���ᱻ���ԣ�����
        ����Դ˵���ע�⡣

    2 ��xrdbԤ�轫��������д���C ǰ��������

    �����ǽ�һ����һ��ǰ�������Ĺ�̡�

xrdbǰ�������������

    �����ǿ�һ��һ������������ĵ������⡣������һ��ij�������ʹ����
����ʾ����

        venus   ��ɫөĻ���������
        saturn  ��ɫөĻ���������
        mars    ��ɫөĻ���߽�����

    �������߹���һ����ͬ��·����ϵͳ��������һ����ʾ���������أ�����
Ҫ����Ԥ��ֵ����Ӧ��ʾ�������硣���磺�ڸ߽�����өĻ�������Ҫ�ϴ��
Ԥ�����ͣ������㲻��Ҫ�ڵ�ɫϵͳ�϶����ɫԤ��ֵ��

    ������أ������ǿ�һ�����������ʹ��.Xdefaults-host ��������
Xdefaults-venus���ǰ��˲�ɫָ��������.Xdefaults-saturn ����ֻ����
��ɫ��̬�IJ����е�ͨ�𣿵�Ȼ�����������޶ȵģ���ֻ������Ӧ�ó�ʽ��
��server��ͬ�Ļ�����ִ�У����Ӧ�ó�ʽ������Ļ�����ִ�л�õ�������
���ϵ�Ԥ�赵�������������ʹ��venus ����saturn��ʼԶ����client������
�õ�.Xdefault-saturn���ʧ���еIJ�ɫָ����

    ���ܹ�ֻʹ��.Xdefault ��������ֻ����𣿲��ܣ���Ϊ��̨��������
ͬ�ĵ���ϵͳ������$HOME/.Xdefaults�ᱻvenus ���Ҳ�ᱻ����Ļ�����á�

    ������resource��������ijЩ�ط�����һ���ṹ���Էֱ����ʹ��
server��ijЩ���硣xrdb�������൱�򵥵İ취������㣬���ȶ���һЩ˵��
server�����C ǰ��������ţ����Ὣ�����е����봫�ݵ�ǰ�����������Ὣ
�����������������Ͽ⡣ָ��ҳ�г����е�xrdb�����ǰ�������ķ�ţ���
�ڴ˴�������Ҫ�õ����ǣ�

    X_RESOLUTION=n:n��ÿ���߳�өĻ�ж������ء���������ǵ�server����
��������ȵ�өĻΪÿ��90�����أ��൱�ÿ����3454�����ء���

    COLOR ��ֻ��өĻ֧Ԯ��ɫ�ű����塣

    WIDTH,HEIGHT��өĻ�Ŀ�Ⱥ͸߶ȣ���λΪ���ء�

    ͼ16-1��ʾ���������xrdb�����뵵��ʹ����Щ������������Ϊ
$HOME/.Xresources �����������Խ��ٶ��õ������������ȷ��������������
Ҫ�� -- ����ȷ�������������ǵ���ʾ���������Dz�ɫ��߽����Ȼ����߶��С�

    һЩҪ��ֵ��ע�⣺

          ����������������������������������������������
          ��    P197   FIG 16.1                       ��
          ��                                          ��
          ��  ͼ16-1  ����ǰ�����������Resource����  ��
          ����������������������������������������������

    �������ʹ������ǰ�������Ĺ��ܡ����磬����ʹ����ı�ʾ����
      (expression-handling) ������

          #if X_RESOLUTION > 3600

    ��������ڵ������κεط�ʹ��ǰ��������ţ�����ֻ��ǰ����# �ŵ��У�
      ���磬��

          xload*Width: WIDTH

      ��venus ��xrdbִ�е�ʱ������ȡ�ɣ�

          xload:Width: 1152

    ������Ԥ��ֵ��֪��xload �Ӵ���Ƚ���өĻ�����ͬ����Ϊ80�����أ�
����өĻ�����Ϸ���

    ע�⣺�����Unixǰ������������һЩ�����ǻ����ṹ����ҵϵͳ��ص�
          ��ţ���Щ���ܻ���ŵ��㣬�ر���Unixͨ������ķ�ţ�����
          xrdb����HOSTΪ��ʾ�������������ƵIJ��ݣ������������Ϊ��
          ����������ʹ��һ��resource���

              demo*title: X demo using display HOST

          �ȷ���venus �ϣ�Ԥ�����൱춣�

              demo*title: X demo using display venus

          ��ʵ�ϣ������ǵĻ����ϻ�õ�

              demo*title: X demo using display 1

          ԭ��Ϊ��ʾ�������unix:0.0������������Ʋ���Ϊunix����ǰ��
          �����Ѷ�����unix������������͵�˳��Ϊ��

              HOST -> unix -> 1

          �������xrdb��-uѡ��������ŵĶ��壬���Կ˷���㣬Ҳ����

              xrdb -Unix < filename

          ����ʹ��ˣ����������Ϊunix���������ȷ��ָ����ʾ����

              xrdb -display venus:0 < filename

          ��һ���������ŵġ��������������

              xedit*Font: *-sun-screen-*

          ʹ��xrdb��������һ��xrdb -query ������Կ��������Ͽ���ʵ��
          ���趨��

              xedit*Font: *-1-screen-*

    ������sun �Ļ����ϣ�ǰ�������������һ����š������ʹ�ú���Ļ�
����ص���ƣ������Ҳ��õ���ͬ��ЧӦ����������������Ҫǰ��������
���ܣ��������xrdb��-nocppѡ��ֹͣ��Ĺ��ܡ���


16.2.4  ��ν����Ͽ��趨�����xrdb���뵵������һ��

    ������ǰ����һ�����д���ǰ����������ĵ���ִ��xrdb�����ʼ������
�Ͽ⣬��������ڼ䣬��̸ʽ��ʹ��xrdb���㽫�����Ͽ��������ĸ�����
����Ҫ��¼��Щ�趨���ҽ�֮��ԭ�������뵵���ӣ��Ա�����֮�á�

    �����ֻʹ��xrdb -query ����ֻ�ܻ��Ŀǰ���趨�����������뵵�е�
����ָ�����������ڵ�server�����򲻻ᱻ��������saturn��ִ��ǰ����
������������ɫ�ʺ͸߽����ȵ��趨������ԣ���Ȼ�� #��ͷ��Ҳ�����⣩��
Ϊ�˿˷���㣬xrdb�ṩ-edit ѡ��������

          xrdb -edit myresf

����Ŀǰ�����Ͽ��е�ֵ������myresf�ڴ��ڵ����ݣ������ȶ�resourceָ
������ֵ�IJ���������㣺����ڵ�����ijһ�к����Ͽ���ijһ��������ͬ��
�򵵰���ֵ�IJ��ݻᱻ�����Ͽ��е�ֵȡ���ô˷��������е��� #��ͷ����
�������趨��ᱣ���ڵ����С�

    ע�⣺ǰ��������ȫ������ʹ��-edit ѡ��ǻᵼ�����⣬���ǿ�һ
          �µ�����ʹ��venus ������ǰ��������ʼ�����Ͽ�ʱ���ᷢ��ʲ��
          ����������������˸�

              venus% xrdb -merge
              XTerm*font: *-courier-medium-r-*-140-*
              <end-of-file>

          Ȼ�������

              xrdb -edit myresf

          ���趨��ĵIJ��ݷŻص��������ǿ��������£�

          1 ��ǰ����������ڹ����ֵ�IJ��ݻᱻ����(literal)ֵȡ��
              ���磺

                xload*Width: 1152 �ᱻ

                xload*Width: WIDTH  ȡ��

          2 ���ڹ����ֻҪ���Է�ϣ�ֵ��ᱻȡ��������Щ����������
              Ŀǰ��δӦ�õ���Ҳ�����⡣���磬��ǰ���������趨
              XTerm*font�������У�һ���ڸ߽������ǶΣ�һ��������ʾ
              ���ǶΣ����ᱻ��ģ���ʹ����ֻ��Ҫ�ı�����ʾ��Ҳ����
              �⡣


16.3  һЩ����Ĵ���������������

    �ر��ǵ����ϵͳ�����ֵ�ʱ��resource�������൱�ĸ��ӡ�����Щ״
��������ִ�У���ϵͳ�޷�����������ʲ����󣬻����ںδ����˴���
�����г�һЩ����������ϸ�����������������ǡ�

    �������δ�趨һ��Ӧ�ó�ʽ����ƺ����ȷ�������resource���֮
      ǰ��һ���Ǻţ��������ʡ������Ǻţ���û���κζ������Ӧ�����
      �������������ʹ��-xrmʱ�ر𳣼����磺

          xclock -xrm "update:3"  ������
          xclock -xrm "*update:3" ����ȷ��

    ���������е�Ӧ�ó�ʽ��ʹ��Toolkit ����Toolkit �ij�ʽ��ʹ�����
      �����ǵ��������Ҳ���ܲ�ͬ�����磬���

          *geometry: 300*400+500+600

      ��xclock��xlogo ��Ч������xcalc ��Ч������ʹ��Toolkit ��xcalc
      ʹ���������Geometry����ͷΪ��д��G ������Ϊ�����������Toolkit
      �����ƺ�xcalc �����������ͬ�����Ե���һ�����

          *Geometry: 300*400+500+600

      ���Զ����������Ӧ�ó�ʽ��Ч��

    ��������ڹ�������˴�������Ի�Widget����ƣ��ر������װ������
      �ƺͳ�Ա��Ƹ�죬���磺�������߾�?

          xclock*Update: 10
          xclock*interval: 10

      �����Ĵ����磺

          xterm*Text*background:blue

      ����ִ�е�ԭ��Ϊxterm ��δʹ��Text widget ��xterm ����Ӵ�
      ��Tektronix ���Ӵ��ֱ�ʹ��widget��� VT100��Tek �����ᣬ����
      ֪��һ��widget��ʲ���������ܶԳ�Ա��Ƽ�����󣬲���widget
      �����������֮һ�����ԡ������������������������⡣

    ����ʹ�����趨ʵ�ʵ�widget��������ƻ����Ӧ�ó�ʽ�����Բ�����
      Ԥ�ڵķ�ʽʹ�����ǡ����磺������趨���£�

          xterm*Width: 40
          xterm*Height: 10

      ��ͼ�ñ�ƽ����С���Ӵ�����xterm ��������ִ�У�xterm ֻ����
      Tektronix windowӦ����Щֵ���޷�������Ӵ���

    ����������е��趨��ȫ��ȷ������Ȼʲ��Ҳû�������磺

          xmh -xrm "*inc.Label: Include"

      ��һ����ȷ�ķ�ʽ��ִ��xmh ��ָ��label Ϊinc �еı��뱻"Include"��
      ���ڱ�׼ϵͳ�ķ��а棬��û���κζ�������ģ�ԭ����xmh ��һ��Ӧ
      �ó�ʽ�趨Ԥ��ֵ����/usr/lib/X11/app-defaults/Xmh ��������һ�У�

          xmh*inc.label:Incorporate New Mail

      ����������ǵ��趨�нϸ����ȡ�

    �������

          *Width: 200

      �����������Ͽ⽫���´�����Toolkit ��ʽ��ʼʧ�ܣ�����һ��
      ѶϢ˵���"shell widget has zero height or width" ��������趨
      height��width ����֮һ�������Ҳ�趨����һ����

    ��������ñ༭������һ��resource�����������ʡ��������һ��new line
      �⽫���µ�����ͼ��xrdb������ʱ�����������ԡ�Ϊ�˱�����ˣ�
      ������resourceʱ����һ����������

          xrdb resfile; xrdb -query

      ���xrdb�޷���ӡ��resfile �е����ݣ������������ˡ�

    �������������-xrmѡ������������resource�����ʱ���˻��
      resource������һ�����������Ե������Ϊ-xrm������Ԥ�����Դ�
      �����ж�ȡresources��

    �����ᣬһ���dz����ԵĴ��󣬵��㷢�����⣬��ͨ����ѭ���������༭
      resource����... ������... ����resource�����Ͽ�... ִ��Ӧ�ó�ʽ
      �Ϳ�һ������ʲ��״��������������resource�����Ͽ⡱�����ᱻ����
      �����������

16.4  ����

    �����У����ѿ��������������趨resource�ĵط���Ϊ����������ֵķ�
������ξ����趨�����ںδ����㿴�����ʹ��xrdb��ʽ��serverʵ�ʵش���
Ԥ��ֵ�������ںδ���server���е�client��ȡ���������ǿ�����Զ���Ļ���
��ִ�С����ᣬ��һЩ��춳�������ʵ����ʾ��������ʲ����Ҫע�⡣

    �����ڴ��ʵ��ʹ��resources ���ͼ������ϵͳ�ʺ���Ŀ�ζ��resource
�ṹ���ܷdz�ǿ���������޵ĵ��ԣ�����������㶨���κ�����Ҫ���¡��տ�
ʼ������һЩ�����ͻ�ɫ��֮��򵥵��趨��������춻�Ľṹʱ����ת��
���ˮ׼�����ӡ�

    ��һ�½����������ʹ���ر���ʽ��resource��� -- Translations��ת
�룩����������ļ���������ر��Ӧ�ó�ʽ��

=====

--
�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201]
Technical Details
Message-ID: <3MN4ge$Wbl@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,36945429daeb744c,start
X-Google-Attributes: gidf71f9,public
From: wlf.bbs@cs3.xmu.edu.cn (�����ǡ�����������)
Subject: ��  �ףɣΣģϣף�  ϵͳʹ��ָ��--(16)
Date: 1998/01/02
Message-ID: <3MN4ge$Wbl@cs3.xmu.edu.cn>
X-Deja-AN: 312073825
X-Filename: xwindow/M.883751944.A
Organization: XMU CS BBS
Newsgroups: cn.bbs.comp.xwindow