⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000008.htm

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -