Article View: cn.bbs.comp.xwindow
Article #48�� �ףɣΣģϣף� ϵͳʹ��ָ��--(12)
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
Date: Fri, 02 Jan 1998 00:00
295 lines
21441 bytes
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�ʽ�����µļ�����˵����
�ζ��ƺ��趨���ϵͳ������ϵͳ���ʺ��㹤����ϰ�ߡ�
��һ�����۴������ͺ���ɫ�������ʹ�����ǡ�
=====
--
[m[1;31m�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201][m
Technical Details
Message-ID:
<3MN4cI$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,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