Article View: cn.bbs.comp.xwindow
Article #30�� �ףɣΣģϣף� ϵͳʹ��ָ��--(13)
From: �����ǡ�����������
Date: Fri, 02 Jan 1998 00:00
Date: Fri, 02 Jan 1998 00:00
504 lines
29489 bytes
29489 bytes
�ڣ����� ʹ�ãص����ͺ�ɫ��
��֧Ԯ���ֵ����ͼ����������ֱ仯��ɫ�ʣ�������Ӧ�ó�ʽ������ָ
��Ӧ���Ӵ��и�����ͬ���ݵ���ɫ��������еģس�ʽ��������ָ������Ҫʹ
�õ����͡�
�ڣ��е�����(fonts)��
���й̶��Ŀ�ȣ������ն˻����Ԫ����ɱ���ļ�϶��
���ɱ�����Ԫ(text characters) ������ɣ����������߾��С�
�����ж��ֵĵ�ߴ�(point size)��
������������Ӧ�ض���өĻ�����ȣ�������ͬһ��ߴ��ijһ�����ͣ�
����ܶ�75 dpi (dots-per-inch ÿ�����ɵ�) ��өĻ��һ�ְ汾����
100 dpi ��өĻ����һ�ְ汾����
����һ�ֱ�����Ĵ�ͳ��
��������ȫ���ȡ��Ҳ������ͨ����Ԫ(wildcard)��
���������ض�������Ŀ¼���У�ֻҪserver��ִ��ʱ�����ͱ���Լ����
�Ƴ���
��ϵͳ��������͵Ľ�����һ�ױ��ĸ�ʽ�������й��߳�ʽ���Խ����
��ʽת�������server���˽�ĸ�ʽ�����߳�ʽҲ�����г��������͵�Ŀ¼
���۲�ijһ�ض��������ݵȹ��ܡ�
�����ȶ�������һ��̵Ľ��ܣ������ܾ����ʹ�����ǣ�Ȼ���ת����ϸ
�ؽ������͵Ľṹ����ʽ�����߳�ʽ�ȣ�����һ������ɫ�ʣ�����趨��ʹ��
���ǡ�
13.1 ���ͳ���
���ڵ�Ŀ�������㾡�����ʹ�����ͣ����ǽ�����������ҳ�����Щ����
���á�ָ������ʹ�õ�������ơ������͵���ۡ�����ڣ�Ӧ�ó�ʽ��ʹ�����͡�
13.1.1 �г����õ�����
xlsfonts��ʽһ���е��г�server�Ͽ��õ����ͣ�ͼ13-1��ʾ���ݵ�
xlsfonts�����������ΪMIT ��������͡�
����������������������������������������
�� p146 fig 13.1 ��
�� ��
�� ͼ13-1 ���͵�����Ŀ¼�б� ��
����������������������������������������
13.1.2 ��������
��Щ���͵����̫������ʹ�ò��㣬�������˵ģ�����Ҳ������ʹ�ã���
�ң���֧Ԯ������ƿ�ʹ��ͨ��Ԫ(wildcard)��
? ��Ӧ�κ�һ����Ԫ
* ��Ӧ�ӣ���Ԫ������Ϊ�����������ɵ��ִ�
���Unix shell��ͳ��ͨ����Ԫ���������ͬ��ʹ��ͨ����Ԫ��ʹ�����
��ָ��������ơ�
ע�⣺�������shell ��������ָ��һ��ͨ����Ԫ��������ƣ���Ҫ�����ǰ
�����˫��� ��
13.1.3 �۲�һ���ض�������
xfd (�� font displayer ����д) ��ʽ������(argument)�õ����͵���
��֮�ᣬ����һ���Ӵ��������Ӵ�����ʾ�����֮��Ԫ���ͣ����磺
xfd -fn "*symbol*-180-*"
����ʾ��ͼ13-2���Ӵ���
����������������������������������������
�� p147 fig 13.2 ��
�� ��
�� ͼ13-2 ���͵�չʾ ��
����������������������������������������
13.1.4 �ԣس�ʽʹ������
�����ģس�ʽʹ�����֣�����������ָ��ʹ�õ����ͣ����ʹ�õ���ϸ
ϸ�ڿ�����ͬ�ij�ʽ���죬���������Ļ����Կ�ָ��ҳ�����Ǽ���������
��������ѡ�� -fn fontname �� -font fontname ��ָ��������ƣ�bitmap��
xclock��xterm��xload��xmb �� xedit������������ġ������������Ϊ��չ
ʾ��Ե�ʣ��Ժܴ������ִ��xterm ������������������У�
xterm -fn "*courier-bold-r-*-240-*"
ע�⣺�������ʽ��ָ����Ӧ��һ�����ϵ����ͣ���server�����������ѡ
ȡһ�������磺�����ʡ���������е� -r ��ָ���������ʹ�õ����
��б��(italic)���ͻ�б��(reverse oblique) ���ͣ���ԭ����ָ��
������(roman) ���͵Ļ����һ��ġ�
������Ӧ����һЩ�����ˣ����ǽ��Ӳ�ͬ�Ĺ۵���ϸ�����ۡ�
13.2 �����������
�ڣ��У����Ϳ���ȡ���κ���ƣ����������е����;��������ǵı�����
�������������ʽ���������ɼ�������صIJ�����϶�ɣ���������ʹ��
Ӧ�ó�ʽʱ����ƾ��������Ʊ���Դ����˽����͵��ں���
������һ���������Ϊ������һ���������������֮�����ɶ̺���(-)
��ֿ��ģ����ҿ���հף�������ƶ���Ԫ��Сд��������𣬡������£�
-adobe-times-bold-normal--12-120-75-75-p-67-iso8859-1
adobe �����͵����쳧�̡�
times ����̬����(type family) �������а�courier ��helvetica ��
new century schoolbook��
bold �������֣������light ��ϸ����medium���еȣ���
r ��������б����̬��r ��roman �������壩�������� i��italic��
�����壩��o ��oblique ��б�壩��
12 ����Ԫ�ĸ߶ȣ���λΪ���ء�
120 �����͵ĵ�ߴ�(point-size)��Ϊ���10����120 ��Ϊ12�㣬һ��
ԼΪ1/72Ӣ���?��
75-75 �����ͱ��������ʾװ���ϵ�ˮƽ�ʹ�ֱ�Ľ����ȣ�ÿ�����ɵ㣩��
p ���ֺ���֮��ļ�϶��p ��proportional���ɱ���ģ�����Ե���
m ��monospaced�̶���ȣ���
������ijһ�����ر����Ȥ���ڱ����˵���ļ���
$TOP/doc/fontnames/fname.txt
�У��ж�ÿһ����������˵����
��ͨ���Ƚ�����Ȥ����ĿΪ������̬�������ϸ������б�����Լ����ʹ�
С������ָ���⼸���ֵ�⣬�������Ŀ��������ͨ����Ԫ�ķ�ʽȥָ����
13.2.1 ͨ����Ԫ���������
�ڵ�13.1���У����������ͨ����Ԫ�Ĺ����Ǻţ�*����ʾ��Ӧ��
�������Ԫ���ʺţ�?����Ӧ��һ������ĵ�һ��Ԫ��
����������ʹ��ͨ����Ԫ��������趨��Ӧ��һ�����ϵĿ�������ʱ��
server�������һ���������ã��������趨ʲ������Ҳû��Ӧ����ͨ�����
���һ��ѶϢ����server����ʹ��Ԥ�����͡�
����Զ����͵ĵ�ߴ�ʹ��ͨ����Ԫ���������سߴ磬��Ϊ����ʾ����
һ�����ߴ�����ͶԲ�ͬ�Ľ������в�ͬ�����سߴ磬������ͨ����Ԫָ
����ߴ���������װ���ص�Ч�������ġ������������趨��
*-times-bold-r-*-120-*
Ҳ����˵��-120-ȡ��-12-
13.2.2 �г����õ����� -- xlsfonts
xlsfonts�г�����server�Ͽ��õ����ͣ������ʹ������������-display
ѡ�����г�����server�Ͽ��õ����ͣ���Ԥ�����г����е����ͣ����Ǿ�
��ͬUnix��ls����һ�������������ƣ���ֻ���г��Ϻ����Ƶ���Ŀ�����磺
xlsfonts "*-times-*-180-*"
�г�����18��Times�����͡�
ԭ���ϣ�xlsfonts��ͼ��ÿ����ӡ���������������ƣ���ʵ���ϣ���
�ݵ�������ƶ��ܳ�����һ��ֻ��ӡһ����ƣ�����ҪС�ģ���������ƺ���
�հ�ʱ��һ�������������Ƴ���������
ע�⣺����������ƿ�ͷΪһ�̺���(-) ������xlsfonts����Ѵ���״����
�������е�ѡ�����������·���������磺
xlsfonts "-adobe-*"
��ʧ�ܣ��������ѡ��-fn ������֣�����ֻҪ���趨֮ǰ��һ���Ǻţ�*��
���ɣ�
xlsfonts "*-adobe-*"
xlsfonts -fn "-adobe-*"
13.3 �۲��ض����͵����� -- xfd
xfd ��һ����������ʾ���ij�ʽ������һ���Ӵ����������Ӵ��н�����
��Ԫ����ʾ�ڳ��������С��Ӵ�����û�д�һ�ν����������е���Ԫ��ʾ��
��������������ܶ����ض����С����������Ȼ���Դ�ȡ���ǣ�
��ǰ�ƶ�����xfd �Ӵ������������Ұ�ť���Ӵ�����һҳ������֡�
�����ƶ�������������ť��
��ȡ��Ԫ����Ѷ������Ԫ�����������а�ť��xfd �������Ԫ���룬���
���ڳ�ʽһ��ʼ�趨������ѡ��-verbose���㽫���һЩ������Ѷ����
����Ԫ�Ĵ�С�Լ�������Ԫ��cell���е�λ�á�
13.4 ��δ������ͼ����ںδ�
�ڱ����У������������Ͳ�ͬ�ĸ�ʽ���Լ�ת�����ֲ�ͬ��ʽ�Ĺ��ߣ�Ȼ
������server����δ�ȡ���ͺ�����θ�Ķ����͵�ѡ�����ᣬ���ǻ��һ
������ġ�����˵����μ���һ���µ����͵����ϵͳ��
13.4.1 ���͵ĸ�ʽ -- Server Natural Format (SNF)
������server������Server Natural Format (SNF) ��ʽ���棬���ָ�ʽ
������һ�ֱ�������Ϊserver��ר�ã������㲻�ܽ������Ƶ���ͬ��̬��
server��
showsnf ��ʽӡ��������SNF �������͵���Ѷ�������ͱ���ִ��xprop ��
��ø�����Ƶ���Ѷ��(showsnf������Ϊ������ƣ�xprop ��Ϊ���͵���ƣ�
������ƺ͵�����Ʋ�����ء�)
Bitmap Distribution Format��λԪӳ��ֲ���ʽ��-- BDF
Ϊ�˿˷��������������⣬��Э������ͽ���ָ����һ�ָ�ʽ������Bitmap
Distribution Format (BDF) ��BDF ��ASCII �ķ�ʽ��ʾ��Ԫ��λԪӳ��
��ֻ���ӡ������Ԫ���������������Ŀ�Я��(portable)��
�ڡ�Bitmap Distribution Format���ļ��а��˶�BDF �����������
��BDF ת����SNF - bdftosnf
Ϊ����BDF �ܹ����ã�������ܽ�BDF ���͵�ת����SNF ����Ŀǰ��Э��
��������������Ϊ�صij�Ʒ��
��MIT �棬�������bdftosnf�����ת����
������ĸ�ʽת��
���Ļ�ͼ����ӵ�������������Լ���չ�����ͣ�ͨ���ر��ʺ����ǵ���
ʾ���������Щ�������ڣ�ʹ�������ٺ�Ҳ�����ˣ�������Ϊ��ʽ�����⣬��
����ʹ�����ǡ�
MIT core�沢����������⣬����core���������Ĺ��߳�ʽ����������
�Ƶ�����ת����BDF ��ʽ����BDF ���ֿ�����bdftosnfת�������Լ���SNF ��
�����������ǻ���һ������ġ���
13.4.2 ���ʹ����ںδ� -- ����Ŀ¼
���ͱ�������server��ijһ����������Ŀ¼(font directory)�У�����
Ŀ¼�����������ɣ�
1. һ����ͨ��Ŀ¼��Ϊ�������͵�SNF ����֮���ڡ�
2. һ������ʹ�ã���SNF ������ƶ�Ӧ��������Ƶ����Ͽ⡣
3. һ����ѡ���Եı���(aliase file) ������������һ�����ϵ����
�ο���ͬһ���ͣ�������ʹ���˶��ٸ�Ŀ¼����ֻ��Ҫһ��������
ά������Ŀ¼ -- mkfontdir
mkfontdir �趨�µ�����Ŀ¼���ҿ�������
1. �ڵ���Ŀ¼���Ѽ���������Ҫʹ�����͵ĵ���������������BDF ����ͨ
�������βΪ.bdf����SNF ����(.snf)��ѹ����SNF ��(.snf.Z)��mkfontdir
���Զ�����SNF ����ת��ΪSNF ����������ѹ���ĵ����DZ�BSD ѹ����ʽִ��
�����Խ�ʡ�����ռ䡣��
2. �����Ҫʹ�ñ�����Ҫ������Ŀ¼�н�������༭��һ����Ϊ
fonts.aliase�ĵ������йش˵�����ʽ��ϸ�ڲ�����ָ��ҳ����˵������
˵����ĸ�ʽΪÿ���Կհ����������λ����һ���DZ������ƣ��ڶ�����
�����͵���ƣ��ɰ�ͨ����Ԫ�������磺
tbi12 *-times-bold-i*-120*
ע�⣺������Ͷ���ĵ�һ��������ɸ���������������ʹ�ã�������
���ԣ���ֻ����tbi12 ����ȡ���ͣ���������Ҳ����һ���Ľ�Ŀ
ǰ������ڵڶ��н���һ�з��������ɣ�������ʹ��ͨ����Ԫ����
tbi12 *-times-bold-i*-120*
-adobe-times-bold-i-normal--12-120-75-755-p-68-iso8859-1 tbi12
3. ִ��mkfontdir ����ѵ�����Ƶ����������룬����ʹ��Ԥ��ģؽ���
�� ��
mkfontdir /usr/lib/x11/fonts/misc\
/usr/lib/x11/fonts/75dpi\
/usr/lib/x11/fonts/100dpi
�����Ŀ¼��û�а��������Ͽ⣬mkfontdir �������
ע�⣺����һ������Ŀ¼�����ᵼ��server��ע�⡱���������������server
������������Ѱ·��(search path) ��������������
������Ѱ·�� -- xset
�����ʹ���κ���Ŀ������Ŀ¼��������������κκ�Ԥ�轨����ͬ�ĵ�
����������ȷ�ĸ���server����Щ����Ŀ¼���б��֮Ϊ������Ѱ·��(font
search path)������·��(font path) ��������趨���һ�����Զ���Ϊ���
�ĵ���Ŀ¼��
�鿴��Ŀǰ������·����ʹ������xset q����˻�ӡ��һ�����Ѷ��������
һ�а����������·���������棺
Font Path : /usr/lib/x11/fonts/misc/,(cond.)
/usr/lib/x11/fonts/75dpi/,/usr/lib/x11/fonts/100dpi/
�趨��ͬ������·����ʹ������xset fp new-path�����磬������д���
�ı��������Ҳ���ʹ�ö���ı����ͣ�
xset fp /usr/local/xfonts, /usr/lib/x11/fonts/75dpi
ע�⣺fp֮ǰ����һ�̺���(-) ����fp��� -fp��-fp �����岻ͬ������������
�����������趨server������·����Ԥ��ֵʱ��ʹ�����
xset fp default
����server���¶������͵�Ŀ¼��ʹ�����
xset fp rehash
�����server������Ѿ��ı�������Ŀ¼�����ݶ��������ض���������
�⣬�����¼�������Ϳ��Կ�ʼ��ȡ�ˡ�
���ִ��·�������µ�����Ŀ¼��ʹ�����
xset +fp dirlist
����һ���ɶ��ŷָ���Ŀ¼��(dirlist) ���ִ�·��֮��
xset fp+ dirlist
��Ŀ¼�мӵ�·��֮�ҡ�
������Ŀ¼��·����ȥ��������������
xset -fp dirlist
xset fp- dirlist
��ɽ���dirlist �е�Ŀ¼������·����ȥ��
ע�⣺����·����server�����գ�������ʹ�ø�server��client��Ӧ�á�
����·���Ĵ�������Ҫ�ģ���������������趨���Զ�Ӧ��һ�������ͣ�
server������ѡ������Ӧ���������ڲ�ͬ��Ŀ¼�У���server��ѡ����
·���н�������ߡ�
������������ԭ�����������ʺ������ʾ�������ȵ����͡����������
ʾ��������Ϊ100dpi����100dpi��������75dpi ֮ǰ�����磺
xset fp /usr/lib/x11/fonts/100dpi/,\
/usr/lib/x11/fonts/75dpi/
�����ָ������Ϊ��
* -times-bold-r-*-120-*
��Ȼ������75dpi ��100dpi���ְ汾��������õ�100dpi�����ͣ�����������
��Ҫ�ġ�
13.5 �������������������server
�������ǽ�˵���������һ���µ����͵����server���������Ϊ��
��ʵ���������Sun���ṩ������Ϊ����ת����BDF ��Ȼ��װ��(install)
�����Ϳ�ʼʱ�ڣ�
/usr/lib/fonts/fixedwidthfonts/screen.r.7
��Sun ������ת����BDF ��������ʹ��contrib ��������ʽvtobdf��
����ϵͳҲ�����ƵĹ��ߣ���vtobdf����������ֱ������뵵���������
֮BDF ���������ǿ���������contrib �Ŵ�ȡ�ô˳�ʽ��������������
���ǿ�ִ�е�Ŀ¼�У����ǾͿ���ʹ�����ˣ����ǽ����������ݣصı���
��������µ����ͣ�����ϲ����������ĵ�β����.bdf�������vtobdf������
��������Զ�����.bdf�����Կ���ʡ����������֮�ض������ʡ�ԡ�
venus% cd/tmp
venus% vtobdf /usr/lib/fonts/fixedwidthfonts/screen.r.7\
-sun-screen--r-normal---70-75-75-m---
���������������������������Ŀ¼��
venus% mv- -sun-screen--r-normal---70-75-75-m---\
/usr/lib/x11/fonts/misc/-sun-screen--r-normal---70-75-75-m---.bdf
���ᣬִ��mkfontdir ����server���¶�������Ŀ¼�Ա���ʹ�ô����ͣ�
venus% mkfontdir
venus% xset fp rehash
���һ�´������Ƿ���Ŀ��ã�
venus% xlsfonts "*-sun_screen*"\
-sun-screen--r-normal---70-75-75-m---
ע�⣺������Ϳ��ܿ���ȡ�������Ԥ�����ͣ�����Щ���͵����������б���
������ģ�������һ�����ϵͳ�����ߡ�
13.6 ʹ�ãص�ɫ��
�����Ѿ��ù�һЩɫ�ʣ�����δϸ�����ǣ�ԭ���ǣ����������ճ����õ�
��ɫ���ڱ�����������һЩ����ָ����ɫ�ķ�������������ṹ��ι�����
������趨һЩ���Լ�ӵ�е�ɫ����ơ�
13.6.1 RGB ɫ���趨
��һ��ָ��ɫ�ʵķ�ʽ���������RGB (Red (��)��Green (��)��Blue (��))
��Ԫ����ָ�����趨֮��ʽΪ��
#<r><g><b>
����Ϻ����µ�ԭ��
���趨�����Ծ��ֺ�(#) ��ͷ��
��Ԫ�������պ졢�̡����Ĵ��������趨��
����Ԫ�ؾ����ָ����
��ÿһ��Ԫ��Ϊʮ���λ����ռһ���ĸ�λ�����ffff���ɫ�ʵ����
ǿ�ȣ�0000���û�и�ɫ�ʣ����磺
#0000ffff0000
����������ɫ����ɫ����ɫһ�㶼û�У�ͬ��ģ�
#000000000000 ��ɫ��ʲ��ɫ�ʶ�û�У�
#ffff0000ffff ��ɫ��ȫ���ĺ�ɫ����ɫ��
#ffffffffffff ��ɫ��ȫ����ɫ�ʣ�
ע��#rgb��#rrrgggbbb����ɫ��ǿ������ͬ�ģ������߽���һЩ��
��ÿһ��Ԫ�ؿ���һ���ĸ�λ���?��ÿ��Ԫ�ص�λ������ͬ��������
��������#rrbbbbgg ����
��������趨ɫ��ʱֱ��ʹ��ɫ����ƣ����磺
xclock -fg #3d7585 -background pink
ɫ���趨����ʽ����������ʾ���dz���أ�ͨ��û��ʲ���Я�ԡ�
13.6.2 ��ɫ�����Ͽ�
Ϊ�˿˷�#rgbɫ���趨����Я��ȱ�㣬����ʹϵͳ�����ʹ�ã���ʹ��һ
������ɫ����Ƽ������֮rgb ֵ�����Ͽ⡣
������ϵͳ��װ��֮���������Եظı䣬Ӧ�û���һ��/usr/lib/x11/rgb.txt
�����ֵ�˵�����Ͽ�����ݡ��������ǰ��������춣�
112 219 147 aquamarine ������ɫ������ɫ��
50 204 153 medium aquamarine ���жȱ���ɫ��
50 204 153 Medium Aquamarine ���жȱ���ɫ��
0 0 0 black ����ɫ��
0 0 255 blue ����ɫ��
95 159 159 cadet blue ��ѧ������
ÿһ��ǰ������ֱ�ʾrgb ��Ԫ��ֵ�����ڴ���ֵ��10��λ�ģ���ֻ��0
��255 ��255 ���ɫ�����ǿ�ȣ����ĸ�����Ϊɫ����ƣ���������м��п�
��
������ó�ʽ$TOP/rgb/rgb�������ֵ�ת��Ϊ�ڲ�����ʽ��������ģ�ϵ
ͳ����ʱ����ᱻװ�裩�����ԣ�Ҫ��������Ͽ��м���һ���µ�ɫ�ʣ�
�������ֱ༭����ɫ������rgb.txt ����Ȼ�
venus% cd usr/lib/x11
venus% $TOP/rgb/rgb < rgb.txt
��ʵ�ϣ�rgb ������Ҫÿ�ξ��ؽ��ڲ����Ͽ⣬ֻ��������������ģ�����
Ŀ���ɣ�����������ñ�����������ɫ�ʣ�
venus% $TOP/rgb/rgb
255 50 50 mypink
��
��Ϊû���κα��Ĺ��߳�ʽ���Բ�ѯ�ڲ����Ͽ�����ݣ���������������
���rgb.txt ���ڲ������Ͽⲻһ�£����Ի�������rgb.txt �ķ�ʽΪ�ѡ�
13.7 ����
�������Ѿ������������ʹ������ͣ�������ҵ����õ����ͼ����͵���
�ݣ��ڣ�Ӧ�ó�ʽ�����ʹ�����ͣ�����������ϵͳ�м����µ����͡�
����һ���������ˣص�ɫ������ԭ��ɫ�����Ͽ����μ������Լ���ɫ
�ʡ�
�����������Ĺ��ó�ʽֻ��core�棬contrib ���������壬����
��һ������xcolors �ij�ʽ������Խ���һ���Ӵ�������������ʾ����ϵͳ��
�������ɫ�ʡ�
���ֵ����ͺ�ɫ�������өĻ�ϳ�����һ�ֳ������������ῴ������
�Ӵ�ϵͳ�Ĺ��ܣ������Ե���ʹ���ʺ��㹤����ϰ��Ʒζ��
��һ�����ǽ����������ϵͳ��������������ãص�λԪӳ���ó�ʽ
���������༭��ʹ��Ӱ��
=====
--
[m[1;32m�� ��Դ:���������� cs3.xmu.edu.cn��[FROM: 210.34.6.201][m
Technical Details
Message-ID:
<3MN4db$Wzl@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,d3b1e3d0ce121357,start X-Google-Attributes: gidf71f9,public From: wlf.bbs@cs3.xmu.edu.cn (�����ǡ�����������) Subject: �� �ףɣΣģϣף� ϵͳʹ��ָ��--(13) Date: 1998/01/02 Message-ID: <3MN4db$Wzl@cs3.xmu.edu.cn> X-Deja-AN: 312056193 X-Filename: xwindow/M.883751797.A Organization: XMU CS BBS Newsgroups: cn.bbs.comp.xwindow