📄 00000007.htm
字号:
本章所述的这些程式,让你观察系统的内部;获得它的操作细节;和它的 <BR>视窗及其它成员特定的资讯.对这些程式本身而言,它们能帮助你了解系统, <BR>但它们最大的用途可能是用来连接那些定制系统的程式。以下的几章在说明如 <BR>何定制和设定你的系统,好让系统更适合你工作的习惯。 <BR> <BR> 下一章讨论处理字型和颜色,及如何使用它们。 <BR> <BR>===== <BR> <BR>第13章 使用X的字型和色彩 <BR> <BR> X支援多种的字型及几乎无限多种变化的色彩,大多数的应用程式允许你指 <BR>定应用视窗中各个不同部份的颜色,而几乎所有的X程式均允许你指定你想要使 <BR>用的字型。 <BR> <BR>在X中的字型(fonts): <BR> <BR> .有固定的宽度(像哑终端机的字元)或成比例的间隙。 <BR> <BR> .由本文字元(text characters) 或符号组成,或以上两者均有。 <BR> <BR> .具有多种的点尺寸(point size)。 <BR> <BR> .可以修改以适应特定的萤幕解析度(例如对於同一点尺寸的某一种字型, <BR> 你可能对75 dpi (dots-per-inch 每寸若干点) 的萤幕有一种版本,对 <BR> 100 dpi 的萤幕有另一种版本)。 <BR> <BR> .有一种标准命名的传统。 <BR> <BR> .可以以全名存取,也可以用通用字元(wildcard)。 <BR> <BR> .储存在特定建构的目录树中,只要server在执行时,字型便可以加入或 <BR> 移出。 <BR> <BR> 在系统间进行字型的交换有一套标准的格式,并且有工具程式可以将这个 <BR>格式转换成你的server能了解的格式,工具程式也包含了列出可用字型的目录 <BR>、观察某一特定字型内容等功能。 <BR> <BR> 本章先对字型作一简短的介绍,让你能尽快的使用它们,然後才转而详细 <BR>地解释字型的结构、格式、工具程式等,最後一节讨论色彩:如何设定和使用 <BR>它们。 <BR> <BR> <BR>13.1 字型初步 <BR> <BR> 本节的目的是让你尽快地能使用字型,我们将告诉你如何找出有哪些字型 <BR>可用、指定你欲使用的字型名称、看字型的外观、如何在X应用程式中使用字型。 <BR> <BR> <BR>13.1.1 列出可用的字型 <BR> <BR> xlsfonts程式一行行的列出server上可用的字型,图13-1显示部份的 <BR>xlsfonts的输出,内容为MIT 版标准的字型。 <BR> <BR> ┌——————————————————┐ <BR> │ p146 fig 13.1 │ <BR> │ │ <BR> │ 图13-1 典型的字型目录列表 │ <BR> └——————————————————┘ <BR> <BR> <BR>13.1.2 字型命名 <BR> <BR> 有些字型的名称太长以致使用不便,但很幸运的,它们也不常被使用,并 <BR>且,X支援字型名称可使用通字元(wildcard): <BR> <BR> ? 对应任何一个字元 <BR> * 对应从(字元)长度为零至长度若干的字串 <BR> <BR> 这和Unix shell传统的通用字元档案名称相同,使用通用字元可使你更容 <BR>易指定字型名称。 <BR> <BR>注意:如果你在shell 的命令列指定一个通用字元的字型名称,需要在名称前 <BR> 後加上双引号 。 <BR> <BR> <BR>13.1.3 观察一个特定的字型 <BR> <BR> xfd (X font displayer 的缩写) 程式由引数(argument)得到字型的名 <BR>称之後,建立一个视窗并且在视窗中显示此名称之字元字型,例如: <BR> <BR> xfd -fn "*symbol*-180-*" <BR> <BR>将显示如图13-2的视窗。 <BR> <BR> ┌——————————————————┐ <BR> │ p147 fig 13.2 │ <BR> │ │ <BR> │ 图13-2 字型的展示 │ <BR> └——————————————————┘ <BR> <BR> <BR>13.1.4 以X程式使用字型 <BR> <BR> 大多数的X程式使用文字,并且允许你指定使用的字型,如何使用的详细 <BR>细节可能因不同的程式而异,如果有问题的话可以看指南页。但是几乎都是以 <BR>命令列中选项 -fn fontname 或 -font fontname 来指定字型名称,bitmap、 <BR>xclock、xterm、xload、xmb 和 xedit都是这样操作的。例如假设你是为了展 <BR>示的缘故,以很大的字型执行xterm ,你可以用下列命令列: <BR> <BR> xterm -fn "*courier-bold-r-*-240-*" <BR> <BR>注意:如果你给程式的指定对应到一种以上的字型,则server会随便在其中选 <BR> 取一个,例如:如果你省略了上例中的 -r 的指定,则你会使用到意大 <BR> 利斜体(italic)字型或反斜体(reverse oblique) 字型,和原来所指定 <BR> 的罗马(roman) 字型的机会是一样的。 <BR> <BR> 现在你应该有一些概念了,我们将从不同的观点详细地讨论。 <BR> <BR> <BR>13.2 字型如何命名 <BR> <BR> 在X中,字型可以取成任何名称,但几乎所有的字型均依照它们的本质来 <BR>命名,这样的命名方式,名字是由几个不相关的部份组合而成,而我们在使用 <BR>应用程式时,光凭著字型名称便可以大略了解字型的内涵。 <BR> <BR> 我们以一个字型名称为范例,逐一解释它的组件,组件之间是由短横线(-) <BR>所分开的,而且可以包含空白,字型名称对字元大小写并不会区别,范例如下: <BR> <BR> -adobe-times-bold-normal--12-120-75-75-p-67-iso8859-1 <BR> <BR> adobe :字型的制造厂商。 <BR> <BR> times :型态家族(type family) ,其它尚包含courier ,helvetica 和 <BR> new century schoolbook。 <BR> <BR> bold :粗体字,其它包含light (细)和medium(中等)。 <BR> <BR> r :字体倾斜的型态,r 是roman (罗马体),其它是 i(italic意 <BR> 大利体),o (oblique 倾斜体)。 <BR> <BR> 12 :字元的高度,单位为像素。 <BR> <BR> 120 :字型的点尺寸(point-size),为点的10倍(120 意为12点,一点 <BR> 约为1/72英□宽)。 <BR> <BR> 75-75 :字型被设计在显示装置上的水平和垂直的解析度(每□若干点)。 <BR> <BR> p :字和字之间的间隙,p 是proportional(成比例的),相对的是 <BR> m (monospaced固定宽度)。 <BR> <BR> 如果你对某一栏有特别的兴趣,在本版的说明文件档 <BR> <BR> $TOP/doc/fontnames/fname.txt <BR> <BR>中,有对每一个组件完整的说明。 <BR> <BR> 你通常比较有兴趣的项目为家族型态、字体粗细、何种斜体字以及字型大 <BR>小,除了指定这几项的值外,其它的项目不妨藉著通用字元的方式去指定。 <BR> <BR> <BR>13.2.1 通用字元和字型名称 <BR> <BR> 在第13.1节中,我们曾经解释过通用字元的规则:星号(*)表示对应到 <BR>零或多个字元,问号(?)对应到一个任意的单一字元。 <BR> <BR> 你可以随意的使用通用字元,当你的设定对应到一种以上的可用字型时, <BR>server会随便挑一种字型来用,如果你的设定什麽字型也没对应到,通常你会 <BR>获得一行讯息,而server将会使用预设字型。 <BR> <BR> 你可以对字型的点尺寸使用通用字元,而不是像素尺寸,因为在显示器上 <BR>一个给定点尺寸的字型对不同的解析度有不同的像素尺寸,所以用通用字元指 <BR>定点尺寸可以造成与装备无关的效果,上述的范例你可以如此设定: <BR> <BR> *-times-bold-r-*-120-* <BR> <BR>也就是说以-120-取代-12- <BR> <BR> <BR>13.2.2 列出可用的字型 -- xlsfonts <BR> <BR> xlsfonts列出在你server上可用的字型(如果你使用用命令列中-display <BR>选项,便可列出其它server上可用的字型)。预设是列出所有的字型,但是就 <BR>如同Unix的ls命令一样,如果你加上限制,便只会列出合乎限制的项目,例如: <BR> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -