📄 00000008.htm
字号:
们来: <BR> <BR> .一次关闭(one-off) ,例如:你暂时性地在萤幕上需要一个极小的xedit。 <BR> <BR> .为了区别在相同应用程式中各自的成员,你已看过一个这样的例子,当 <BR> 我们使用命令 <BR> <BR> xterm -name demo <BR> <BR> 来设定应用程式的成员名称给demo,将造成以应用程式名称为demo的 <BR>resource取代xterm 的resource。 <BR> <BR>命令列选项分为下列两种: <BR> <BR> 7 .应用程式专属选项:例如xclock的-chime的xpr 或-scale。 <BR> <BR> 8 .Toolkit 标准选项:所有用到Toolkit 的应用程式均接受一些标准的 <BR> 命令列选项,我们看过其中的大部份,包括-fg, -bg, -display, <BR> -geometry 等等,标准选项的清单在”X Toolkit Intrinsics ”手 <BR> 册的2.3 节中。 <BR> <BR> 在其中有一个选项-xrm,重要的足以用一个小节来描述。 <BR> <BR>Toolkit 标准选项-xrm <BR> <BR> 大多数一般的resource均能被命令列选项明确地设定,例如你可以用 <BR>-bg colour设定视窗背景颜色。但无论如何,有一些resource并没有符合的选 <BR>项。为了克服这点,Toolkit 提供一个 "捕捉遗漏" (catch all) 的选项-xrm <BR>(X Resource Manager 缩写)。 <BR> <BR> -xrm以一个引数当做resource规格,就如同你在预设值档案中输入的相同, <BR>例如:你可以输入: <BR> <BR> xclock -xrm "*update:30" <BR> <BR>和 <BR> <BR> xclock -update 30 <BR> <BR>是相等的。 <BR> <BR> 在同一命令列你可以使用数次-xrm,但每一次只能包含一个resource规格, <BR>例如: <BR> <BR> xclock -xrm "*update:30" -xrm "*chime:on" <BR> <BR> -xrm的好处在於你可以用它来设定任何resource供应用程式使用,尤其是 <BR>那些和命令列选项不符合的resource。其中一些非常有用的像: <BR> <BR> iconX, iconY:视窗表徵图左上角x,y 座标的位置。 <BR> <BR> iconPixmap:被用来当作视窗表徵图的位元映像的名称,你可以用它 <BR> 来指定任何的位元映像当作应用程式表徵图。(位元映像 <BR> 为已有或利用bitmap程式建立。)例如:命令 <BR> <BR> xedit -iconic -xrm "*IconPixmap:cntr_ptr"\ <BR> -xrm "*iconX:500"\ <BR> -xrm "*iconY:400" <BR> <BR> 的意义为将xedit 设定以表徵图开始启始,表徵图的左上角 <BR> 座标为(500,400) (在大多数的显示器会在萤幕中央),使 <BR> 用名为cntr_ptr的位元映像来当作表徵图。 <BR> <BR> backgroundPixmap:设定用一个位元映像当作背景。 <BR> <BR> borderPixmap:设定以一个位元映像当作视窗的边,例如: <BR> <BR> xclock -bw 20 -xrm "*backgroundPixmap: scales"\ <BR> -xrm "*borderPixmap: cntr_ptr" <BR> <BR> 执行xclock,用一个宽达20个像素的边框,视窗的背景为鱼鳞 <BR>(fish-scales) 图案,边框则用cntr_ptr的位元映像。 <BR> <BR> 所有的这些resource当然也可用类别指定。(如IconX ,BorderPixmap等等。) <BR> <BR> 注意:请记住,-xrm只有在程式有用到Toolkit 才可应用。 <BR> <BR> <BR>16.1.2 设定Resource不同方法的摘要 <BR> <BR> 现在我们将如何对一个指定应用程式resource设定的八种方法作一摘要: <BR> <BR> 应用程式专属resource:它们被两个档案掌握,且仅能被Toolkit 使用, <BR> 其中一个档案通常由系统管理者设定,另一个由你自己设定。 <BR> <BR> server专属的resource:不是存在根视窗的RESOURCE_MANAGER性质中,便 <BR> 是在你的$HOME/.Xdefaults档案中。 <BR> <BR> 主机专属resource:如果shell 变数$XENVIRONMENT 有定义的话,存在其 <BR> 所定义的档案中,否则在你的$HOME/.Xdefaults-host 档案。 <BR> <BR> 一次关闭设定:用应用程式的本身命令列选项来设定,和用Toolkit 标准 <BR> 命令列选项,包含”捕捉遗漏”-xrm. <BR> <BR> 它们以下列顺序处理: <BR> <BR> if (程式使用Toolkit ) <BR> 读取 /usr/lib/X11/app-defaults/class档案 (1) <BR> 读取你的 $HOME/class档案 (2) <BR> if (RESOURCE_MANAGER性质被定义) <BR> 处理内含的指定 (3) <BR> else <BR> 读取你的$HOME/.Xdefaults档案 (4) <BR> if (shell 变数XENVIRONMENT被定义) <BR> 读取所定义名称的档案 (5) <BR> else <BR> 读取你的$HOME/.Xdefaults-host 档案 (6) <BR> if (程式使用Toolkit ) <BR> 处理标准的resource选项,包含-xrm (7) <BR> 处理应用程式本身的选项 (8) <BR> <BR> 现在我们将更详细的看一个较不熟悉的方法 -- 用来储存server本身 <BR>resource的方法。 <BR> <BR> <BR>16.2 在Server上储存预设值 -- xrdb <BR> <BR> 大部份预设值的结构均和档案有关,当应用程式启始时,不同的档案被读 <BR>取且其内容被处理,这种方式的缺点为你希望所有的client在一个特定的 <BR>server上使用同一组的预设值,但client所执行的机器上如果没有一个共同的 <BR>档案系统,你该怎麽办? <BR> <BR> 答案是在server本身储存预设值。X的性质设施是一个具有一般性目的的 <BR>结构。(记住,一个”性质(property)”是一小段已知格式资料的名称,被储 <BR>存在server),指定由server根视窗的RESOURCE_MANAGER性质载入,且当应用 <BR>程式启始时系统会注意此事。当视窗系统启始时,RESOURCE_MANAGER性质未定 <BR>义:如果你要使用这个设施,你必须明确地设定它。 <BR> <BR> 并没有一个一般性的工具来操作一个性质,所以X提供了一个特殊的程式 <BR>来处理resource性质,它就是xrdb(the X Resource DataBase 公用程式)。 <BR> <BR> <BR>16.2.1 xrdb能为你做什麽 <BR> <BR> 为了方便起见,本章剩馀的部份,我们只把RESOURCE_MANAGER性质和它的 <BR>内容当成”资料库”。 <BR> <BR> xrdb的功能非常简单,它让你能: <BR> <BR> .设定一个新的资料库。 <BR> <BR> .看目前有那些resource在资料库中。 <BR> <BR> .在现存的资料库加入一个新的resource。 <BR> <BR> .完全去除资料库。 <BR> <BR> 这些是基本操作,且很容易完成。当然也有一些更进一步的功能可以很精 <BR>确地让你控制resource,但我们先来讨论基本操作。 <BR> <BR> <BR>16.2.2 使用xrdb的基本功能 <BR> <BR> xrdb的操作类似大多数Unix的程式:它从一个档案或标准输入读取输入资 <BR>料,并且你可以用命令列选项来控制它的操作模式,它所读取的输入是我们曾经看 <BR>过的一系列resource设定,不过比较特别的是它把这些设定载入资料库,让我们看 <BR>一看它主要的功能: <BR> <BR> 设定一个新的资料库:输入下面命令两者之一: <BR> <BR> xrdb filename <BR> xrdb < filename <BR> <BR>用以将一个档案中的设定载入到一个资料库中,如果只键入xrdb,表示你将由 <BR>标准输入(通常为键盘)直接输入设定,稍後我们将说明xrdb所接受的档案格 <BR>式,但现在先把输入resource设定当作和.Xdefaults档案或-xrm引数相同的方 <BR>法,例如,你可以用下列的方式定义xclock设定: <BR> <BR> venus% xrdb <BR> xclocks*Background: pink <BR> xclock*update: 30 <BR> xclock*backgroundPixmap: cntr_ptr <BR> <end-of-file> <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -