🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#48
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
295 lines
21441 bytes
�ڲβ�  ����ϵͳ

�ڣ�����  ��Ѷ��״̬��ʽ

    �ڱ��£����ǽ�����һЩ�ṩ�Ӵ�ϵͳ������Ѷ��Ŀǰ״̬�ij�ʽ��
������˼��ϵͳ���Ӵ��������� (property) �Ĺ��ߣ���һ���۲��
�¼��ṹ����ι����ij�ʽ��

    ��Щ��ʽ��������;��

    ������ʹ��ϵͳʱ����Щ���߳�ʽ���ṩ�й�ϵͳ�ڲ���֯�Ͳ�������Ѷ��
      ���԰������˽ⷢ����ʲ���¡�

    ������Ҫ��ij�ִ���ʱ�����Խ���������Ѷ��ȷ��ϵͳ�������������
      �����֪��һ���Ӵ���window-id,�ſ�����xwd ����ӡ��

    ���㽫�����Ѵ���Щ���߻�õ���Ѷ�����ɶ���ϵͳ���߳�ʽ�����루��
      �Ἰ�»����ۣ���



12.1  �г���ģ�server������ -- xdpyinfo

    xdpyinfo�г��й���ģ�server��server�����өĻ֮������Ŀ����Ѷ��
һ�����͵������ͼ12-1��һ��server��Sun 3/50��ɫ����վ��ִ�еĽ��

           ������������������������������������������
           ��  p134     fig 12.1                   ��
           ��                                      ��
           �� ͼ12-1  ���͵�xdpyinfo���߳�ʽ����� ��
           ������������������������������������������



12.2  ��ȡ�й��Ӵ�����Ѷ

    �������ʽ�����ṩĿǰ������ʾ�����Ӵ�����Ѷ�������ǴӲ�ͬ�ĽǶ�
��ϵͳ��

    1.  ��ӡ�Ӵ��Ľײ� -- xlswins

    2.  �Ե�һ�Ӵ���ϸ����Ѷ -- xwininfo

    3.  �г��Ӵ������� -- xprop



12.2.1  ��ӡ�Ӵ��Ľײ� -- xlswins

    �ڵ�һ�������������ϵͳ�ϵ��Ӵ������ų���״�Ľײ㣬���Ӵ�
��Ҳ�б���(background)�Ӵ��������ϲ㣬�����²���Ӧ���Ӵ���ÿһ��Ӧ��
�Ӵ�����ӵ�����Լ������Ӵ��ײ㡣

    xlswins ��ӡ�������״�ṹ���Ӹ��Ӵ�����ָ�����Ӵ������������е�
��״�ṹ����ÿһ���Ӵ���xlswins �г��Ӵ���window-id ����������ס���
��ƣ�����еĻ��������Ӵ���������ļ�������������(indent)����ķ�ʽ
�г��������ͼ��xmanӦ�ó�ʽ�г������ͬ���������������չʾxlswins
�������ϵͳ�Ľṹ��

    ͼ12-2a ��xman��ѡ������������Կ�����Ӧ���Ӵ�(0X600011)�к�����һ
���Ӵ�(0X600012)����(0X600012)�ְ����ĸ��Ӵ�������Ҫ֪��ԭʼ��ʽ��
��Ҳ���Բµõ���һ���Ӵ������Ӵ���������Ӵ���ij�ֹ���������

    ͼ12-2b ��xman�ֲ�ҳ(manpage) �Ӵ�����������һ�����Ӹ���һЩ������
Ҳ�޷���ȷ���Ƿ�����һҳ�ֲ�ҳ���ܹ���ֻ��������Ӵ������Ӵ������� ...

    ͼ12-2c ����xlswins ����ϸ�����������һ��������Ҫ���������ж��
һ�� -l ��ѡ��������ѶϢΪ��״����ȣ��ڼ������������춸��Ӵ���
�������ʹ�С�����Ӵ����ϽǾ�����Ӵ�����꣨Ҳ����өĻ�ϵľ����꣩
��������Щ�Ӵ�����꣬������˽�������өĻ�ϵ�λ�ã�����㻹�Ǹ㲻̫
���������ִ��xwd ��ָ��xlswins �������window-id ���ڱ�ͼ�����Ƿ���
�Ӵ�(0X60005d)�Ǹ߶�խ�ģ����Կ�����һ���?�������ǿ������������

        xwd -id 0x60005d | xwud

����ȷ xman �?����ͼ�γ����ˣ��������������9.2.1 �������ֻ��
����һ�����Dz�������͵������������õ��� (pipe) �ļ���ֱ�ӵ�����һ��
ʽ�����롣������������ַ��������κ��Ӵ���

           ����������������������������������������
           ��  p136     fig 12.2                 ��
           ��                                    ��
           �� ͼ12-2  ���xlswins �����         ��
           ����������������������������������������

ע�⣺�������е��Ӵ�������ӡ����Ѷ�������������������Ѷ�ɹ���ӡ�Ӵ�
���㽫������������ѶϢ��

        x Protocol error: BadMatch, invalid parameter
        attributes
        Major opcode of failed request: 73 (X_GetImage)

    Ϊ��ƪ��Ĺ�ϵ������ֻ�г�������xlswins ��������С���ݡ������
���Լ��Ѿ��кü���Ӧ�ó�ʽ��ϵͳ�ϣ��㽫���Կ���uwm ��xterm ѡ������
�ص��������������� xmh�� xedit �����ť��ص�������


12.2.2  ��춵�һ�Ӵ�����ϸ��Ѷ -- xwininfo

    xwininfo�ܹ�����ض����Ӵ������������Ѷ������Խ��������е�ѡ��
����xwininfo��Ҫ��һ���ݵ���Ѷ��ͼ12-3���������ӡ�������ѡ��-all��

           ����������������������������������������
           ��  p138     fig 12.3                 ��
           ��                                    ��
           �� ͼ12-3  ���͵�xwininfo���         ��
           ����������������������������������������

    ������ú�xwd ��ͬ�ķ�����ָ�������Ȥ���Ӵ���

      ����̸ʽ��Ԥ�裩����ʼʱ��xwininfo����һ��ʮ�����α꣬����Խ�
        ���Ƶ���������Ӵ�����������ť��

      ��ʹ��������ѡ��������ѡ��-root ָ�����Ӵ�������ѡ��-id
        window-id ָ��������Ӵ���

    ��������Ѷ�ɷ�Ϊ���¼��ࣺ

    �Ӵ���window-id ��window-id ���Ӵ�ϵͳʶ��ÿһ���Ӵ��IJο�������
        ͬ��ǰ���ģ�������ʽ����xwininfo���?����һ�����ִ�
        ��window-id ��������Ҫ��ӡһ���Ӵ����������ִ��xwininfo�õ�
        ���window-id��Ȼ�Ὣ��window-id ��Ϊxwd ��idѡ��֮����

    �ײ����Ѷ������Կ�������Ӵ��ĸ��Ӵ���id���������Ӵ���id���Լ�
        ���Ӵ���id����xlswins �пɵõ���ͬ����Ѷ����������ֻ�ܵõ���
        ��һ�����Ӵ���id���������������

    ����ϸ�ڣ��Ӵ��Ĵ�С��λ�ã��Լ�����ĸ��ǵ�λ�á�

    ��server�йص��ؽ���������gravity ���͡�backing store ����
        Щ״̬(state) �����Ӵ��ı��С��ӱ��ڸǵ�״̬��������
        ¶����ʱ��server��Ҫ�õ���Щ������Щ�������Լ������õ���
        ���ɽ����˽�ϵͳ���������

    �¼�������Щ����Ҳ�Ǹ�server��Ǹ�ʹ�����õġ�

    �Ӵ���������Ѷ����ϵͳ�Ź��У����������Ӧ�ó�ʽ������Ӵ�����
        ��һЩ��ʾ��hints �������ͨѶ����Щ��ʾ����Ӧ�ó�ʽ��ϣ����
        ���Ĵ�С���Լ��ض���Сʱ�����Ƶȡ�����xwininfo��������ݵ���
        �����Ǹ�������Щ����ʾ�������ϡ�Program supplied location Ϊ
        Ӧ�ó�ʽ�������Լ�Ӧ�ð�������������λ�ã�������������
        �л�resource file �������� User supplied location ���֣�����
        ����С����ͬ����ƣ�resize increments ������Ϊʲ����Щ�Ӵ���
        ����xterm ��xfd �����ܰѴ�С��Ϊ������Ŀ�����أ���ΪӦ�ó�ʽ
        �Ѿ��������Ӵ����������ض���Сʱ�����ٸ����صı���Ŵ����С
        ��xterm ��xfd ���ǵĴ�С����ʹ�õ������йأ�����Ҳ���������
        ����֪��Ŀǰ�Ӵ���λ�ã����������������ͬһλ�����ؽ���


12.2.3  �г��Ӵ������� -- xprop

    ��ͬ������ϵͳ�Ź����ἰ�ģ�һ�������ʡ�(property)��ָһС���й�
�Ӵ������ϣ�xprop �����г�һ���ض��Ӵ������С����ʡ�����Ҳ������ӡ
һ�����͵����ʡ�

��������Ծ��ɳ��õķ�ʽ��ѡ���Ӵ�����������ť��ʹ��-root ��-id ѡ�
�������ָ�����ͣ�����ѡ��-font fontname��

    ��ʾ�����ĸ�ʽΪ����ÿһ�����ʣ�����һ��������ƣ���������С����
��ס��Ϊ���ʵ���̬���ʽ��������Ϊ���ʵ�ֵ���󲿷�������������̬
ΪSTRING�����ʵ�ֵ�á������������������������̬�ĸ�ʽ��ר���ģ���
���ʵ�ֵ�������˽�������壬��������ʾ�ĸ�ʽ���в�ͬ����û��������̬��
�����ʵ�ֵ����Ҳ�����ԡ�

ע�⣺xprop ������൱�ĸ��ӣ����Dz�����Ҫ�˽������е����ݣ�������Ҫ��
      ����

    ���������ǿ�����Ӧ���Ӵ������Ӵ����������ò�ͬ�������

Ӧ���Ӵ�������

    ͼ12-4Ϊxprop ��һ��Ӧ���Ӵ����������Щ��Ѷ���Ѿ���xwininfo�п�
�����ڴ˴����������ΪWM_NORMAL_HINTS ��WM_HINTS�������п�����

           ����������������������������������������
           ��  p140     fig 12.4                 ��
           ��                                    ��
           �� ͼ12-4  һ��Ӧ���Ӵ������ʱ���     ��
           ����������������������������������������

������������£�

WM_COMMAND��ִ���������Ӧ�ó�ʽ�������У����г�һ������˫�����������
���������������֡�

WM_CLIENT_MACHINE ��ִ�����clientӦ�ó�ʽ�Ļ�����ƣ��������Ӧ�ó�
            ʽ��server��ͬһ��������ִ�У����Ի������Ϊvenus ������

WM_CLASS����ʾӦ�ó�ʽ��instant name��class name��instant name������
            ����-name ѡ���ֵ��

WM_ICON_NAME��Ӧ�ó�ʽ�ı���ͼ��Ҫ��ʾ��������ƣ�����Ӵ�����������
            �ܹ�֧Ԯ���ɣ���

WM_NAME ������ֵģ��ⲻ��Ӧ�ó�ʽ����ƣ�������-titleѡ��ָ�����Ӵ�
            ������ƣ���Щ�Ӵ���������ѱ��������ʾ��Ӧ���Ӵ��ı���
            ���ϡ�

ע�⣺������������-name ��-title����ѡ��ʹ�õúܹ㣬�����ͨ��
      (universal) ��ѡ�Ӧ�ó�ʽ��׫дʱ����Ҫʹ�õ��� Toolkit����
      ���䣩���ܰ�������ѡ��ɱ�׼ѡ�����á����μ�ڣ����£�


���Ӵ�������

    ͼ12-5��xprop �Ը��Ӵ���������Զ��׼���ǣ���Ậ���κ��Ӵ���
���������ʣ���Ϊ�Ӵ���������������½������Ӵ���

           ����������������������������������������
           ��  p141     fig 12.5                 ��
           ��                                    ��
           �� ͼ12-5  ���Ӵ������ʱ���           ��
           ����������������������������������������

��Ȥ��ѡ�����£�

RESOURCE_MANAGER��������Ӵ�������resource�ṹ������Դ֮һ�����ǽ���
            �ڣ�������ϸ��������

����CUT_BUFFER��������ȡһ�α��ģ������������ã�����α���ȡ�ı���
            ������һ����ȡ������(cut buffer)�У���Щ�������������Ǹ�
            �Ӵ������������棬�����ȡ����������ѭ��ʹ�õģ������ϴ�
            ��5 �Ż����������´���6 �ţ�������7 �š�0 �š�1 �ŵȵȣ�
            ���������һ��ʹ���ϴ���ȡ�������õĻ�������

��������

    ͼ12-6�г�������ָ��*times*bold*-i-*-180-*���������ʣ��󲿷ݵ���
Ѷ���Ƕ�������ģ������ֻ��FULL_NAME ��POINT_SIZE����Ȥ��

           ����������������������������������������
           ��  p142     fig 12.6                 ��
           ��                                    ��
           �� ͼ12-6  ���͵����ʱ���             ��
           ����������������������������������������



12.3  �۲�ص��¼� -- xev

    ���¼�����������������Ӵ�ϵͳ�����е����룬�����ǻ������̣�
���ɡ��¼��������գ����¼���Ҳ���������Ӵ������½�����չ�֡�xev ��
ʽ���㿴������ͬ�Ķ�������ʱ�������ʲ�ᡱ�¼������Լ��͡��¼����й�
����Ѷ��

    ��xev ��������Ὠһ������ͼ12-7���Ӵ����������Ӵ��У��Ὺʼ�г�
����ͼ12-8���й��¼���ϸ�ڲ��ݡ�

           ����������������������������������������
           ��  p143     fig 12.7                 ��
           ��                                    ��
           �� ͼ12-7  xev �Ӵ�                   ��
           ����������������������������������������

           ����������������������������������������
           ��  p143     fig 12.8                 ��
           ��                                    ��
           �� ͼ12-8  xev �����                 ��
           ����������������������������������������

    ��� xev�ṩ������ϵͳ�ڲ�����ϸ�ڣ��������Ҫ��ʵ�顱ϵͳ������һ��
�����õij�ʽ��������˵���ֲ���δ�ᵽ��ѡ�����Ӱ�쵽xev ����Ϊ��

-bs option����ѡ��ı�xev ��server�Ƿ�ʹ��backing store ����ڣ��£���
            ʹ��backing store �������ع⡱�¼����Ĵ���Ҳ���Ǽ���Ӧ
�������������ó�ʽ���¸������Լ��Ӵ��Ĵ�����ȷ��ѡ������Ϊalways��
������������whenmapped��notuseful ��

-s��ʹ��save-unders ����ڣ��£���Ҳ����˵��Ҫ��server������Щ��xev
            ���Ӵ��ڸ�֮�Ӵ������ݡ�


12.3.1  xev �ͼ���

    ����㽫ָ������xev �Ӵ��Ұ�����ļ����ϵ�ijһ������һ�������
�������̡��¼����ᷢ���¼�������Ѷ����keycode ��keysym��������
���׹۲���Ļ�����ijһ������ʲ�����(keycode) �ķ�����ִ��xev ����һ
����xev ��������Ѷ����Զ�����ļ��̷dz����ã����¡�



12.4  ����

    ������������Щ��ʽ������۲�ϵͳ���ڲ��������IJ���ϸ�ڣ������
�Ӵ��������Ա�ض�����Ѷ������Щ��ʽ������ԣ������ܰ������˽�ϵͳ��
������������;����������������Щ����ϵͳ�ij�ʽ�����µļ�����˵����
�ζ��ƺ��趨���ϵͳ������ϵͳ���ʺ��㹤����ϰ�ߡ�

    ��һ�����۴������ͺ���ɫ�������ʹ�����ǡ�

=====

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