Article View: cn.bbs.comp.xwindow
Article #53�� �ףɣΣģϣף� ϵͳʹ��ָ��--(19)
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
Date: Fri, 02 Jan 1998 00:00
456 lines
28709 bytes
28709 bytes
�ڣ����� ��һ������ uwm ����ζ�����
�ڵڣ��£���ѧ�����ʹ��uwm ����ɻ���Ӵ�����������������һ��
����ķ�ʽʹ���Ӵ����������Ǽ���̸�Ӵ��������������Ҫ�ġ�Χ��
1.�˳�ʽ���ṩ��һЩ�ر����ɫ���ر��ǣ�
����ʹ��ѡ����ֱ��ʹ�û����Ӵ���
��������δ�������һЩѡ��ѡ��
���༭�ִ����ͼ�ı��⡣
2.����uwm ����
�����κ����������������Լ���ѡ����
�������ֲ�ͬ���Ӵ�����������ϵ�ᵽ����ť�����μ� (SHIFT��
CONTROL �ȵ�)��
19.1 uwm ������ɫ
��������������һЩ����ǰ�����Ӵ�������ʱ��Ϊ�˱��־����ؼ���ʡ��
�ı���uwm ���ܡ�
19.1.1 ��ʹ��uwm ��ѡ���������Ӵ�
ֱ��Ŀǰ������Ȼ������uwm ��ѡ������������Ӵ� -- �ƶ����ǡ���������
����С�ȵȡ�������е������ʹ��ѡ�������൱��ģ�����uwm �ṩ���ֱ
��������κ������ѡ�
�����ʹ�û���ť�����μ���ָ����Ҫִ�еĹ��ܣ�����Ҫ��������
����������Ӧ���ѷdz���Ϥ���ֲ�ͬ���Ӵ����������ܺ�������ι���������
���ǽ��ܿ��˵����β�ʹ��ѡ����ѡ����Щ���ܡ�
Move���ƶ�һ���Ӵ�
1.����META��ְ�ס��
2.ָ��λ�����ڵ��Ӵ������ƶ���
3.���Ұ�ť����ק�Ӵ����µ�λ�á�
Resize���ض�һ���Ӵ��Ĵ�С
1.����META��ְ�ס��
2.ָ��λ�����ڵ��Ӵ������ض���С��
3.���а�ť����ק�Ӵ�������µĴ�С��
Lower����һ���Ӵ��͵��ѵ��ĵײ�
1.����META��ְ�ס��
2.�����͵��ѵ��ĵײ����Ӵ�������һ����ť��
Raise����һ���Ӵ���ѵ��Ķ��ˡ�
1.����META��ְ�ס��
2.�����͵��ѵ��Ķ��˵��Ӵ�������һ���Ұ�ť��
Circulate up������ײ㱻�ڱε��Ӵ������ϲ㣬��������ѡ��
1.����META��ְ�ס��
2.�ڸ��Ӵ��ϣ�����һ���Ұ�ť��
��
1.ͬʱ����META��SHIFT ��ְ�ס��
2.��өĻ�ϵ��κεط�������һ���Ұ�ť��
Circulate Down�������ϲ���Ӵ��Ƶ���ײ㣬����ͬCirculate Up����
��Ϊ��ť��
Iconify��֮ǰ���������������ʽ�ı���ͼ����һ�����Ӵ������ͼ
����(�Ѷ�������ͼ��λ��) ����һ��Ϊ�� "��" ���Ӵ�����ͼ��
��
����ͼ��һ���µ��Ӵ���
1.����META��ְ�ס��
2.��ָ��λ�����������ͼ�����Ӵ���
3.����LEFT��ť�����ְ�ס...
4. ... ��ק����ͼ������������λ�á�
5.�ɿ���ť��META��
ע�����Lower ��������IJ�ͬ�㣬�ڴ����ǰ���... ��ק... �ɿ���
��ť�����Lower ����ֻ������һ�°�ť��
����ͼ��һ�������ͼ����ĵ��Ӵ���
1.ͬʱ����META��CTRL��ְ�ס��
2.���������ͼ�����Ӵ��ϣ�����һ����ť��
(��������ǰ��δ����ͼ�����Ӵ����������������resource�ṹ
��ȡ�ñ���ͼ��λ�ã�����ͼ��������ָ�����ڵ�λ��)��
De-Iconify��������ͼ��ԭΪ����Ӵ� (���Ӵ�ԭ����λ��)��
1.����META��ְ�ס��
2.�ڱ���ͼ�ϣ�����һ���а�ť��
����������Щ�Ի���ť���ܵĽ��ʮ�ֱ��Ҳ����䣬���ģ���
���˶�����ˡ��и�õķ��ӣ��ղ���Щֻ��Ԥ����趨���������ȫ���Լ�
���������ڱ��µ���벿�����ǽ����������������������������һ�����ڱ�
ѡ����һЩ���ܺ���������Щʲ�ᡣ
19.1.2 һЩ����ѡ��ѡ��
����һЩ�����ڵڣ�����û�н��͵ı���ѡ��ѡ��
Focus�������趨���̵Ľ���(focus)��Ҳ����˵�������̸����һ���Ӵ�
�����Բ���өĻ�ϵ�ָ���ںδ������̵�����������ͬһ���Ӵ���һ
����̵���������ָ��Ŀǰָ�����ڵ��Ӵ���
�趨���㵽һ���ض����Ӵ���ѡ��focus ��������ָ���α꣬������
��ָ�����Ӵ�����һ�°�ť��
�ָ���ѡ��focus ���ڱ����Ӵ�������һ�¡�
Restart��ֹͣuwm ���������������¶��뽨���� (�½�˵��) ��ִ����
������ı佨������ϣ������ִ���µ��趨ʱ (���ȵ���������
��һ���µ�����) ʹ�ô�ѡ��
Freeze����ͣөĻ�����е���ʾ������Ҫ�����өĻ��Ӱʱ����ʹ�����
ѡ�������»ָ���ʾ��ʹ�� ...
Unfreeze�����»ָ���ʾ�����е��Ӵ����������¡�
Exit����ֹuwm ������Ҫɱ��uwm ʱʹ�ã�����������һ����ͬ���Ӵ���
����֮ǰ��
Perferences ѡ��
�����ڵڣ�����������ַ�������uwm ��WindowOpsѡ�� -- �ڱ�����
���ϰ����а�ť�����ڰ�סMETA��SHIFT �����������£����κεط�����һ
���а�ť���õڶ��ַ���������г��ڶ���ѡ����ֻҪ��ָ���Ƶ�WindowOps
ѡ������ߣ���ͷΪPreferences ���Ӵ��ͻ���֡�
��Preference�е�ѡ��ֻ��һЩxset��ʽ���趨����ͼ��̵�ѡ����ѡ�
ע�⣺Lock On �� Lock Offѡ���Ǻͼ�¼�йصģ����ܻᵼ��һ������
��ѶϢ���������̨�Ӵ�ӡ����
19.1.3 �ı��ִ����ͼ�ϵı���
uwm ��Ԥ�����ͼ -- ��ɫ�ĺ�����һ����� -- ������ͬһ��Ӧ�ó�ʽִ
����ο��������ȱ�㣬���������xterm �ı���ͼ��������ȷ���������
��Ϊ�˿˷���㣬uwm ��������Ա༭����ͼ�е��ִ�Ϊ��������κ��ִ���
(��ֻ����uwm �Լ�Ԥ��ı���ͼʹ�ã����������༭��xclock���ض�����
ͼ�е��ִ�)��
��༭��һ������ͼ�е���ƣ�
1.��ָ����������༭�ı���ͼ��
2.��������ϣ����κ����֡�
3.�����ȥ�����֣���������ǰ���ڻŲ�����ģ��������£�
ȥ��ǰһ����Ԫ����DELETE��
ȥ�������ƣ���ctl-U��
19.2 ����uwm
uwm ���и߶ȵĿɽ����ԡ�����Խ������Χ�IJ���Ͷ��崢����һ��������
�У���uwm ��ʼʱ�Ὣ֮���롣����ǰ����������������;�ı佨����
��������WindowOpsѡ����Restartѡ�����uwm ���¶�����
uwm �Ľ�����
Ԥ��uwm ������������������֮һΪ
/usr/lib/X11/uwm/system.uwmrc
ͨ����ϵͳ�������趨���ҵ�һ�������롣��һ��
$HOME/.uwmrc
�����Լ��Ľ�������������������Ҫ���ڣ�uwm Ӳ�Թ涨��Ԥ���趨��
ע�⣺������ò���ȷ����趨һ������������uwm ����ʱ�����õ�
һ������ѶϢ��
uwm: /usr/nmm/.uwmrc: 38: syntax error
uwm: Bad .uwmrc file...aborting
uwm ����������������һ���µ���������ʱ����û��ʲ������⡣Ȼ�����
��������;�����趨uwm ������Խ���û���Ӵ�����������û��xterm ��û
�б༭�Ӵ����༭�������ĵ���������ʼ������Ӵ����������������
��������������ն˻������رգأ���ٻ� (crash)���ϵͳ��
uwm ��������ѡ��
����㲻��Ҫϵͳ����������Ҳ����Ҫ�κ�Ԥ����趨������Խ���uwm ����
����ѡ�� -b �������ǡ�
�����Ҫʹ������ĵ�������������Ԥ��Ľ�����һ�㣬�������
-f filename ��ָ����
19.2.1 ϵ�Ṧ�ܵ���Ͱ�ť
uwm ���㶨�嵱һ���ض��Ļ���ť����ʱ����ij�����ܻ����ã����統����
һ���Ӵ�������һ���а�ť������ѵ��Ķ��㡣����ϵ��ṹ��Toolkit
ת�벢û��ǣ��������ȫ��uwm ��������ɡ�
Ϊ������Щ�ṹ�����ã������ָ����������������ø��Ĺ��ܣ�����һ��
���μ� (��META) �豻���£���������ֻ������ָ��λ�һ������ͼ�϶��Ӧ
�ó�ʽ�Ӵ����Ӵ���������ʵ�ʵĿ�����Щ���ӣ�
�˹��ܷ��� ... ֻ������Щ ... ֻ��ָ���� ... �����
�... ���μ��£� ������̬���Ӵ� �����¼���
����... ������... ��ʱ
Resize META һ���Ӵ� ��ס�а�ť
���ƶ�
WindowOps û�� �����Ӵ� ��ס�а�ť
ѡ��
WindowOps META �� û�й�ϵ ��ס�а�ť
ѡ�� SHIFT
�������� .uwmrc(������Ľ�����)����ϵ������ָ��ϵ�ᡣ���
�ĸ�ʽ������ı�����ƣ�����
uwm-function = modifiers : window context : mouse events
( uwm ���� = ���μ� : �Ӵ��Ļ��� : �����¼� )
��ЩԪ��Ϊ��
uwm ���ܣ�uwm ���ڽ�����֮һ����ơ����繦��f.move�����������ƶ���
���Ĺ��ܣ�f.lower ���Ӵ�����һ��ȵȡ���Щ���ܽ���¸��������
����
������Ʊ��������һ���Ⱥ�(=)��
���μ���������������ʱ����ָ���Ļ����¼�����ʱ�����豻���µ����μ�
���С���ȷ�����μ����Ϊ��
ctrl(��c)����CONTROL��
meta(��m��mod1)����META��
shift(��s)����SHIFT��
lock(��l)����CAPSLOCK��
��Щ��Ʊ�����ȷ���г��������ʹ��һ��������μ������ʹ������
����һ�� "|"������ֿ����ǡ�
�����ʡ��������μ���� (���˹��ܶ�Ӧ춻����¼�����ʱ��û������
����)����β�˵�ð�� ":" ����ʡ�ԡ�
�Ӵ��Ļ���������ֻ��ָ����өĻ��ָ��λ�õ���̬����ض�����ʱ������
�Żᷢ����ȷ�Ļ������£�
window(��w)��ָ�����λ�һ��Ӧ���Ӵ��С�
icon(��i)��ָ�����λ�һ������ͼ�С�
root(��r)��ָ�����λ춸��Ӵ����Ӵ��С�
�����ָ���κ���Ŀ�Ļ������� "|" ��������ǡ������û��ָ��������
�ķ�����ָ��λ���ء�
�����¼������ֻ����¼���Ӧ���˹��ܡ�ָ�����¼�Ϊһ����ť��� -- �κε�
left(��l)
middle(��m)
right(��r)
������һ��������
down : ����ť������ʱ���ϡ�
up : ����ť���ɿ�ʱ���ϡ�
delta : ����ť���������ƶ�����һ����Ŀ������ʱ���ϡ�
���е���Щ����ʵ��ʹ�ù����ǣ��ڱ��¿�ͷ��������һЩ���õ�ϵ��Ϊ��
f.resize = meta : window : middle delta
f.iconify = meta : icon : middle up
f.raise = meta : window|icon : right down
uwm ��Ԥ��ϵ���ڵ��� $TOP/clients/uwm/default.uwmrc����ͼ19 - 1��
��������������������������������������������
�� p242-243 fig 19.1 ��
�� ��
�� ͼ19-1 Ԥ��� .uwmrc ������ ��
��������������������������������������������
uwm ���ڽ�����
uwm ��ָ��ҳ�г���Ӧ�õĹ��ܡ����Ѿ���ͼ19 - 1������дݣ������
�����������Ǻ�WindowOps��Preferences�е�ѡ����ء�
Ȼ����һ���й�pushing�Ӵ�(f.pushleft, f.pushup�ȵ�)�Ĺ��ܼ�����
��δ���pushing����˼Ϊ���㳯һ���ض��ķ����ƶ�һ���Ӵ����ƶ��ľ���
�̶������f.move��ͬ���ǣ������Խ�̸�ķ�ʽ��ָ���Ӵ��ƶ��ķ���;��롣
Ԥ��f.pushdownϵ�ᵽͬʱ����CONTROL��META���Ұ�ס�а�ť������
�Σ��㽫��������Ӵ����ƶ���һ�� -- push ���ܶ�ϸ���ƶ��Ӵ��dz����á�
��һ������Ϊf.moveopaque����Ҳ�ƶ�һ���Ӵ���������f.move�����
����һ��ָʾ�Ӵ��µ�λ�õķ�����ֱ����ק����Ӵ����?����������ө
Ļ��ˬЩ�����Ƚ�����һ���Ӵ��ƶ�ʱ���ж���������
19.2.2 �������Լ���ѡ��
f.menu��һ���dz�ǿ���uwm �Ĺ��ܣ������㶨�����Լ���ѡ������ѡ����ѡ
�õ�uwm ����Ĺ��ܣ����κε�shell �����һ���ض��Ķ�����������һ��
����������뱾�ġ�
����Ľ������ж���һ��ѡ�������������衣�����㶨��ѡ���������
ϵ�ᣬ����㶨��ѡ����������ݡ�ϵ��IJ�����������ǰ���ù�ģ�����β
��������һ��ѡ����ơ�����WindowOps ѡ�� (�����ڱ����Ӵ��а����а�ť
������)��ϵ���ǣ�
f.menu = : root : middle down : "WindowOps"
�ڴˣ�ѡ����Ƽ���������ʾѡ������ʱ����ƣ�Ҳ���ᵽ�������е�ѡ����
�ݹ��
ѡ�����ݵĸ�ʽ�ܼ���ÿһ��ѡ�������һ�е�ѡ���������ѡ
���� "���" ���͵���ѡ��ʱ�����Ķ����������ǹ۲�һ����ˮ��WindowOps
���壺
menu = "WindowOps" {
New Window : !"xterm &"
RefreshScreen : f.refresh
Redraw : f.redraw
Move : f.move
}
��������ǿ��Կ������Ϊ��
menu = "menu name" {
...
selection lines
...
}
ѡ����ƺ�ϵ����ָ������ͬ��ѡ�����а���ѡ������ƣ��ָ���ð�ţ���
����Ķ�������Щ����Ϊ��������֮һ��
1.һ��uwm �Ĺ��ܣ�ֻ�õ����ǵ���ƣ�������Ϊmove��һ�С�
2.һ��shell ����������˫����м� (��shell ��& �ʹ���ڱ�
���Ӵ���ִ��) ����ǰ���һ����̾�š�������Ϊxterm ��һ�С� (��
����ʡ& ��uwm �������� (hang) �������ȴ��������ɣ����˳�ʽ
Ϊ�ص�Ӧ�ó�ʽ������Ҫuwm ����������Ӵ����⽫�������鷳)��
3.һ�������ִ����⽫���뵽һ�� "��" �Ļ���������������ƽ��һ
��� "��" ��
���ֵ�ѡ�����ᵽͬһ����ϵ��
ͨ�����һ���ض��ļ�/��ť����ϣ�ֻ��ϵ�ᵽһ��ѡ����������Զ�ͬһ��
ϵ���ж���ѡ�����������һ��ѡ���в�ѡ���κ���Ŀ�Ұ�ָ���ƶ���ѡ����
���ϣ��㽫�õ���һ��ѡ�������Ѿ�ʵ�ʵؿ����������ӣ���ͬʱ����META��
SHIFT �������°����а�ť������Եõ�WindowOps ѡ����Ȼ����Preferences
ѡ����
ϵ�����ѡ���dz������ף�ֻҪ�ڶ���ÿһ��ϵ��ʱ���������ϵ�Ტ��
���ڣ����ڶ���ѡ��������ʱ�ñ��ķ�ʽ���ɡ�����uwm ��Ԥ���趨����
ϵ�
f.menu = meta | shift : : middle down : "WindowOps"
f.menu = meta | shift : : middle down : "Preferences"
ע��һ��ѡ��ֻ�ܶ���һ�Σ���������������������ε�ϵ�ᡣ (�鿴Ԥ��
�趨���㽫����WindowOps ѡ����������һ�ε�ʹ�õ�����)��
ָ��ѡ������ɫ
�����ָ����һ��ѡ�������õ�ɫ�ʡ���ѡ����Ʊ��⡢ÿһ��ѡ���ָ��
���ڵĸ�����ѡ����㶼����ָ��һ��ǰ���ͱ���ɫ�ʡ�һ����ɫ�ʵ�ѡ��
�ĸ�ʽ���£�
menu = "menu name" (head-fg : head-bg : hilite-bg : hilite-fg) {
...
selection-name : (item-fg : item-bg) : action
...
}
����Ϊһ����ϵġ���ʹ���WindowOps ��ӵ�и���ɫ�ʣ�
menu = "WindowOps" (yellow : blue : red : green) {
New Window : !"xterm &"
RefreshScreen : f.refresh
Redraw : (navy : magenta) : f.redraw
Move : f.move
}
��ѡ������Ϊ�����֣�������ѡ����Ϊ���� (Ԥ��ֵ)��ֻ�� "Move"
ѡ����Ϊ�Ϻ�ɫ����ɫ�֣���Ŀǰָ�����ڵ�ѡ����Ϊ�̵��֡�
19.2.3 ����uwm �IJ������
��ĿǰΪֹ���������ָ������ͼ��ǰ���ϵ�����ı���ָ���Ĺ��ܡ��ڴ�
��һ����һ����̬��uwm �Ķ��ƣ�����Խ�˸ı�����ڽ����ܲ��������� (
mode) �ͷ�� (style)�����������ָ����resize��move�����£�ָʾ�Ӵ���
��λ�õľŹ��ı�Ϊֻ��һ�������ѡ���ָ��ҳ�����г����еı����
������壬�ڴ�����ֻ��һЩ�ر����õģ��ͽ���һЩ�Ƚ�ģ��ġ�
��Ԥ�轨�����е��趨��Ч��uwm ��û�нṹ���ƶ�ȡϵͳ��ʹ���߽���
����(-b ����Ӱ�� $HOME/.uwmrc)����ȡ�����ȵ����е��趨�����Ժ���uwm
�ı���resetbinding��resetmenus��resetvariables������ֱ��ȡ�����ȶ�
���ϵ�ᡢѡ���ͱ��� (ȷ���㽫��Щ������ڵ����Ķ��ˣ�������ȡ��
�ڵ�������������֮ǰ�Ķ���)��
�����Ӵ��ͱ���ͼ��өĻ�ġ�Χ���ڣ���������ָ������Ӵ�λ�өĻ��
�κ�λ�ã��������ݻ�ȫ����өĻ֮�⣬������ʱ�������鷳�����㽨��һ��
�Ӵ���uwm ��δ�ṩ�κεİ�������ʹ��f.newiconify��һ������ͼ����
�����ͼ����������normalw ���趨�����Ӵ��ᱻ����ķ���өĻ�У��Ҿ�
���ӽ�����ָ��ָ����λ�á� (��������normali ����ͬ�����춱���
ͼ)��
����push���ã�Ԥ��f.pushxxx ���ܽ�һ���Ӵ����ʵ��ķ����ƶ�һ����
�صľ��롣����Խ���ָ�� push=num ���ƶ�num �����ء���Ҳ������ȫ�ظ�
�������������ȡ��ͨ�����ƶ��̶���Ŀ�����ص����� (����pushabsolute)
�������ָ��pushrelative����������Ӵ��ᱻ�ƶ�num ��֮һ��С���Ӵ���
���������ָ��
push=5
pushrelative
��һ��f.pushup�����Ӵ������ƶ��Ӵ�����߶����֮һ�ľ��롣
��ֹuwm ������Ӧ�ó�ʽ��Ԥ��һЩuwm �IJ�������resize��move�ᵼ
�����������clientӦ�ó�ʽ�����ᣬҲ����˵����ֹ������������ǵ��Ӵ�
������Խ���ָ��nofreezeȡ����
�������Ҫ���һЩuwm ���������Ӵ����Ӵ���ӡ�������DZ���� (����
ͼ6 - 6 ��resize��)�� ��ĸ�����Ϊ��ʹ��resize��moveʱ����������
���������������Կ�����
19.3 ����
���¸��������ʹ��һЩ����uwm �Ĺ��ܣ��������ϵͳ�и��ľ����ҿ�
���������ǡ��ر��ǿ�������Ԥ��ѡ����ν����Ӵ�����ʹ�㹤���ĸ�Ѹ�١�
���µĵڶ������ݣ��г�������ܶ���uwm ����θ���uwm ���ڽ����ܵ�
ָ�����μ�ͻ���������ϣ���ζ���һ���Ե�ѡ�������ʹ��uwm �IJ���
�����IJ�����������
�ڽ���֮ǰ˵һ�����⻰��uwm �� xterm��xclock��xedit��һ��ֻ��server
��һ��client��ʽ���ѡ����ԣ�Զ�˵�ִ��uwm �ǿ��ܵģ�������saturnִ��
uwm ������ָ�� -display venus:0����������venus ���Ӵ��������������
����·Ԫ����ֳ�ϵͳ����һ�㹤��վ����ֻ�Ǻ��棬���ڣ��ն˻� (����
��һ����Ŀ�ĵĴ��� (processes)) ��ʵ�ʵ���Ҫ��
�������ڽӽ�β��������������ִ���Ӵ�ϵͳ������Ĺ��ܡ������Ӵ�����
����Ӧ�ó�ʽ������Ĺ��ߡ��Ӵ��йصĹ��ó�ʽ�����Χ����ʩ���Կ�����
�����ʺ������ʾ��������·�ϵĽ�������Ƚ�ϲ���Ĺ�������һ�£����ǽ�
���Ŀǰ��ѧ�ķ���һ�𣬸�������ι���������Ĺ������ڣ������ǽ���
����uwm ѡ����perferences��ʵ�ʵġ���
=====
--
[m[1;32m�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201][m
Technical Details
Message-ID:
<3MN4jJ$WPa@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,2f7bd83fc3168c2e,start X-Google-Attributes: gidf71f9,public From: wlf.bbs@cs3.xmu.edu.cn (�����ǡ�����������) Subject: �� �ףɣΣģϣף� ϵͳʹ��ָ��--(19) Date: 1998/01/02 Message-ID: <3MN4jJ$WPa@cs3.xmu.edu.cn> X-Deja-AN: 312073841 X-Filename: xwindow/M.883752067.A Organization: XMU CS BBS Newsgroups: cn.bbs.comp.xwindow