📄 00000007.htm
字号:
注意:字型路径由server所掌握,而被所有使用该server的client所应用。 <BR> <BR> 字型路径的次序是重要的,我们曾经提过字型设定可以对应至一或多个字型, <BR>server会自行选择,但如果对应的字型是在不同的目录中,则server会选择在 <BR>路径中较早出现者。 <BR> <BR> 你可以利用这个原则来安排最适合你的显示器解析度的字型。假设你的显 <BR>示器解析度为100dpi,则将100dpi字型设在75dpi 之前,例如: <BR> <BR> xset fp /usr/lib/x11/fonts/100dpi/,\ <BR> /usr/lib/x11/fonts/75dpi/ <BR> <BR> 如果你指定字型为: <BR> <BR> * -times-bold-r-*-120-* <BR> <BR>虽然字型有75dpi 和100dpi两种版本,但你会用到100dpi的字型,这正是你所 <BR>需要的。 <BR> <BR> <BR>13.5 范例:增加新字型至你的server <BR> <BR> 现在我们将说明如何增加一个新的字型到你的server的完整范例,为了 <BR>真实起见,我们以Sun所提供的字型为例,将它转换至BDF ,然後装设(install) <BR>它,字型开始时在: <BR> <BR> /usr/lib/fonts/fixedwidthfonts/screen.r.7 <BR> <BR> 欲将Sun 的字型转换成BDF ,我们需使用contrib 版的软体程式vtobdf( <BR>其它系统也有类似的工具)。vtobdf有两个引数,分别是输入档档名和欲建立 <BR>之BDF 档档名,我们可以事先自contrib 磁带取得此程式,编译它,而後加入 <BR>我们可执行的目录中,我们就可以使用它了,我们将或多或少依据X的标准来 <BR>命名这个新的字型,我们喜欢把输出档的档尾名用.bdf,但由於vtobdf会在字 <BR>型名称後自动产生.bdf,所以可以省略它,但在稍後之重定名称则不可省略。 <BR> <BR> venus% cd/tmp <BR> venus% vtobdf /usr/lib/fonts/fixedwidthfonts/screen.r.7\ <BR> -sun-screen--r-normal---70-75-75-m--- <BR> <BR>现在重新命名档案,并将其搬入字型目录: <BR> <BR> venus% mv- -sun-screen--r-normal---70-75-75-m---\ <BR> /usr/lib/x11/fonts/misc/-sun-screen--r-normal---70-75-75-m---.bdf <BR> <BR>最後,执行mkfontdir 和告诉server重新读入字型目录以便能使用此字型: <BR> <BR> venus% mkfontdir <BR> venus% xset fp rehash <BR> <BR>检查一下此字型是否真的可用: <BR> <BR> venus% xlsfonts "*-sun_screen*"\ <BR> -sun-screen--r-normal---70-75-75-m--- <BR> <BR>注意:你的字型可能可以取代其它的预设字型,但这些字型档案可能因有保护 <BR>而无法更改,必须问一下你的系统管理者。 <BR> <BR> <BR>13.6 使用X的色彩 <BR> <BR> 我们已经用过一些色彩,但并未细述它们,原因是X允许你用日常常用的 <BR>彩色名,在本节我们描述一些其它指定颜色的方法,解释命令结构如何工作和 <BR>你如何设定一些你自己拥有的色彩名称。 <BR> <BR> <BR>13.6.1 RGB 色彩设定 <BR> <BR> 换一种指定色彩的方式,你可以用RGB (Red (红)、Green (绿)、Blue (蓝)) <BR>三元素来指定,设定之形式为: <BR> <BR> #<r><g><b> <BR> <BR>必须合乎以下的原则: <BR> <BR> .设定必需以井字号(#) 开头。 <BR> <BR> .元素需依照红、绿、蓝的次序依序设定。 <BR> <BR> .三元素均必须指定。 <BR> <BR> .每一个元素为十六进位,共占一到四个位数,因此ffff代表色彩的最大 <BR> 强度,0000代表没有该色彩,例如: <BR> <BR> #0000ffff0000 <BR> <BR> 是最亮的绿色,红色和蓝色一点都没有,同样的: <BR> <BR> #000000000000 黑色(什麽色彩都没有) <BR> #ffff0000ffff 紫色(全部的红色加蓝色) <BR> #ffffffffffff 白色(全部的色彩) <BR> <BR> 注意#rgb和#rrrgggbbb代表的色彩强度是相同的,但後者较亮一些。 <BR> <BR> .每一个元素可由一到四个位数代表,但每个元素的位数则相同(例如你 <BR> 不可以用#rrbbbbgg )。 <BR> <BR> 你可以在设定色彩时直接使用色彩名称,例如: <BR> <BR> xclock -fg #3d7585 -background pink <BR> <BR> 色彩设定的形式往往和你的显示器非常相关,通常没有什麽可携性。 <BR> <BR> <BR>13.6.2 X色彩资料库 <BR> <BR> 为了克服#rgb色彩设定不可携的缺点,而且使系统更易於使用,X使用一 <BR>个储存色彩名称及其相关之rgb 值的资料库。 <BR> <BR> 除非你的系统在装设之後作了明显地改变,应该会有一个/usr/lib/x11/rgb.txt <BR>的文字档说明资料库的内容。这个档的前数行类似於: <BR> <BR> 112 219 147 aquamarine (绿玉色、碧绿色) <BR> 50 204 153 medium aquamarine (中度碧绿色) <BR> 50 204 153 Medium Aquamarine (中度碧绿色) <BR> 0 0 0 black (黑色) <BR> 0 0 255 blue (蓝色) <BR> 95 159 159 cadet blue (学生蓝) <BR> <BR> 每一行前三个数字表示rgb 的元素值,但在此数值是10进位的,且只从0 <BR>到255 ,255 代表色彩最大强度,第四个部份为色彩名称,允许名称中间有空 <BR>格。 <BR> <BR> 你可以用程式$TOP/rgb/rgb将此文字档转换为内部的形式,(当你的X系 <BR>统建立时,它并不会被装设)。所以,要在你的资料库中加入一个新的色彩, <BR>先用文字编辑器将色彩输入rgb.txt 档,然後: <BR> <BR> venus% cd usr/lib/x11 <BR> venus% $TOP/rgb/rgb < rgb.txt <BR> <BR>事实上,rgb 并不需要每次均重建内部资料库,只需加入新增(或修改)的项 <BR>目即可,所以你可以用标准输入来输入色彩: <BR> <BR> venus% $TOP/rgb/rgb <BR> 255 50 50 mypink <BR> … <BR> <BR>因为没有任何标准的工具程式可以查询内部资料库的内容,因此上面的作法会 <BR>造成rgb.txt 和内部的资料库不一致,所以还是以修改rgb.txt 的方式为佳。 <BR> <BR> <BR>13.7 结论 <BR> <BR> 本章你已经看到如何命名和储存字型,你如何找到可用的字型及字型的内 <BR>容,在X应用程式中如何使用字型,和如何在你的系统中加入新的字型。 <BR> <BR> 最後一节则描述了X的色彩命名原则,色彩资料库和如何加入你自己的色 <BR>彩。 <BR> <BR> 这里所描述的公用程式只包含core版,contrib 版包含更多的软体,例如 <BR>有一个叫做xcolors 的程式,它可以建立一个视窗,并在其中显示在你系统上 <BR>已命名的色彩。 <BR> <BR> 多种的字型和色彩在你的萤幕上出现是一种冲击,接下来你会看到更多的 <BR>视窗系统的功能,并□试调整使其适合你工作的习惯及品味。 <BR> <BR> 下一章我们将继续定制这个系统,告诉你如何利用X的位元映像公用程式 <BR>来建立、编辑和使用影像。 <BR> <BR>===== <BR> <BR>第14章 定义和使用位元映像 <BR> <BR> 一个位元映像是一个小图,说得更清楚一点,一个图的显现是由像素组成, <BR>而像素又是由一个位元来对应,当位元为”1 ”时,像素为”黑色”,而当位 <BR>元为”0 ”时,像素为”白色”。X有许多的公用程式来管理位元映像,你可 <BR>以用不同的方法来建立、编辑和储存它们。有一些使用者程式允许你直接使用 <BR>它们。(其它大部份的程式则以内部的形式使用它们,这些公用程式大都放在 <BR>X程式库中,使得使用者撰写程式时很容易便可加以运用。) <BR> <BR> 本章开始先描述位元映像的工具,接下来实际使用xsetroot程式,它可以 <BR>让你定制你的萤幕,设定一个位元映像的背景,选择你的色彩和指定一个位元 <BR>映像当作游标来使用。 <BR> <BR> <BR>14.1 系统位元映像程式馆 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -