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

📄 00000008.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;通常你用一个档案当作xrdb的输入,也就是说,xrdb从一个档案载入预设&nbsp;<BR>值作为你的视窗系统初始化的一部份。如果你很有经验,直接输入它的设定也&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;-query&nbsp;<BR>&nbsp;<BR>则xrdb将以明白本文格式(plain&nbsp;text&nbsp;format)&nbsp;印出资料库的内容(-query可&nbsp;<BR>以缩写为&nbsp;-q&nbsp;)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;(你可能记得也可以在根视窗用xprop&nbsp;来看资料库的内容,但xprop&nbsp;的输&nbsp;<BR>出格式不太灵巧,它给你其它一大堆你不需要的资讯。)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;如果需要,你可以抓取xrdb的输出到一个档案,编辑它,更改设定後可再&nbsp;<BR>用它当作xrdb的输入。(下一项功能告诉你一个更好的方法)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;注意:查看资料库,你必须使用选项-query。如果你忽略这个选项而只输&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;入xrdb,将造成会清除资料库,且xrdb在等待你自标准输入键入你&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;新的设定。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在现存资料库加入新的设定:加入新的设定到资料库且不要破坏原有的设&nbsp;<BR>定,使用命令:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xrdb&nbsp;-merge&nbsp;filename&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;(-merge可缩写为-m,如果你省略档案名称,xrdb会自标准输入读取。)&nbsp;<BR>xrdb自指定的档案中读取resource设定,并加入现存的资料库中;对於资料库&nbsp;<BR>中已存在的resource,如果有新的设定,旧值会为新值取代,否则则不会变动。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;完全移去资料库:如同先前所述,当系统结束时资料库会自动消失,但如&nbsp;<BR>果你在系统仍在执行时移去资料库,使用命令:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xrdb&nbsp;-remove&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;本节介绍xrdb基本的功能,下一节我们介绍当你熟悉系统时,你可能需要&nbsp;<BR>的更进一步的功能。&nbsp;<BR>&nbsp;<BR>16.2.3&nbsp;&nbsp;xrdb的档案格式&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;你已知道大多数的格式细节&nbsp;--&nbsp;你可以用标准的resource规格的形式&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;characteristic:&nbsp;value&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;上述的格式你已看过多次,但xrdb有两个额外的规则:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;1&nbsp;.注解(comments):每一行的开头如果是惊叹号(!)会被忽略,所以&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你可以此当作注解。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;.xrdb预设将它的输入列传到C&nbsp;前处理器。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让我们进一步看一看前处理器的过程。&nbsp;<BR>&nbsp;<BR>xrdb前处理它的输入列&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让我们看一看一个你可能碰到的典型问题。假设在一般的场景,你使用下&nbsp;<BR>列显示器:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;venus&nbsp;&nbsp;&nbsp;彩色萤幕,正常解析度&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;saturn&nbsp;&nbsp;单色萤幕,正常解析度&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mars&nbsp;&nbsp;&nbsp;&nbsp;彩色萤幕,高解析度&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;以上三者共享一个共同网路档案系统,当你在一个显示器上启动X,你需&nbsp;<BR>要定义预设值来反应显示器的特徵。例如:在高解析度萤幕你可能需要较大的&nbsp;<BR>预设字型,或是你不需要在单色系统上定义彩色预设值。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;如何做呢?让我们看一看,如果你能使用.Xdefaults-host&nbsp;档案:在&nbsp;<BR>.Xdefaults-venus我们包含了彩色指定,而在.Xdefaults-saturn&nbsp;我们只放入&nbsp;<BR>单色型态的参数。行得通吗?当然,但是是有限度的:它只能掌握应用程式在&nbsp;<BR>和server相同的机器上执行,如果应用程式在其它的机器上执行会得到它们主&nbsp;<BR>机上的预设档案。所以如果你使用venus&nbsp;且在saturn启始远方的client,将会&nbsp;<BR>用到.Xdefault-saturn而错失所有的彩色指定。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;你能够只使用.Xdefault&nbsp;档案来区分机器吗?不能,因为三台主机共享相&nbsp;<BR>同的档案系统,所以$HOME/.Xdefaults会被venus&nbsp;获得也会被其它的机器获得。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;答案是在resource处理程序的某些地方,有一个结构可以分辨出所使用&nbsp;<BR>server的某些特徵。xrdb可以用相当简单的办法做到这点,它先定义一些说明&nbsp;<BR>server特徵的C&nbsp;前处理器符号,而後将它所有的输入传递到前处理器,最後将&nbsp;<BR>处理过的资料载入资料库。指南页列出所有的xrdb定义的前处理器的符号,但&nbsp;<BR>在此处我们需要用到的是:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;X_RESOLUTION=n:n是每公尺长萤幕有多少像素。(根据我们的server,我&nbsp;<BR>们正常解析度的萤幕为每□90个像素,相当於每公尺3454个像素。)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;COLOR&nbsp;:只有萤幕支援彩色才被定义。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;WIDTH,HEIGHT:萤幕的宽度和高度,单位为像素。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;图16-1显示我们如何在xrdb的输入档案使用这些。(我们命名为&nbsp;<BR>$HOME/.Xresources&nbsp;,稍後我们仍将再度用到。)它可以正确地做到我们所想&nbsp;<BR>要的&nbsp;--&nbsp;它正确掌握了所有我们的显示器,不论是彩色或高解析度或两者都有。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;一些要点值得注意:&nbsp;<BR>&nbsp;<BR>&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;P197&nbsp;&nbsp;&nbsp;FIG&nbsp;16.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;&nbsp;图16-1&nbsp;&nbsp;利用前处理器命令的Resource档案&nbsp;&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└—————————————————————┘&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.你可以使用所有前处理器的功能。例如,我们使用它的表示掌握&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(expression-handling)&nbsp;能力:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#if&nbsp;X_RESOLUTION&nbsp;&gt;&nbsp;3600&nbsp;<BR>&nbsp;<BR>&nbsp;&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;xload*Width:&nbsp;WIDTH&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在venus&nbsp;上xrdb执行到时,它将会读取成:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xload:Width:&nbsp;1152&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;所以由预设值可知,xload&nbsp;视窗宽度将和萤幕宽度相同,高为80个像素,&nbsp;<BR>且在萤幕的正上方。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;注意:大多数Unix前处理器定义了一些和它们机器结构与作业系统相关的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;符号,这些可能会干扰到你,特别是Unix通常定义的符号,现在&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xrdb定义HOST为显示器名称中主机名称的部份,所以你可能认为你&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以像这样使用一个resource规格:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo*title:&nbsp;X&nbsp;demo&nbsp;using&nbsp;display&nbsp;HOST&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;比方在venus&nbsp;上,预期它相当於:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo*title:&nbsp;X&nbsp;demo&nbsp;using&nbsp;display&nbsp;venus&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;事实上,在我们的机器上会得到&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo*title:&nbsp;X&nbsp;demo&nbsp;using&nbsp;display&nbsp;1&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原因为显示器名称是unix:0.0,所以主机名称部份为unix,但前处&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;理器已定义了unix,所以整个解释的顺序为:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HOST&nbsp;-&gt;&nbsp;unix&nbsp;-&gt;&nbsp;1&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你可以用xrdb的-u选项来解除符号的定义,用以克服这点,也就是&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xrdb&nbsp;-Unix&nbsp;&lt;&nbsp;filename&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但即使如此,主机名称仍为unix,除非你明确地指定显示器:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xrdb&nbsp;-display&nbsp;venus:0&nbsp;&lt;&nbsp;filename&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另一个会产生干扰的范例,如何你输入规格&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xedit*Font:&nbsp;*-sun-screen-*&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用xrdb,现在用一个xrdb&nbsp;-query&nbsp;,你可以看到在资料库中实际&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地设定:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xedit*Font:&nbsp;*-1-screen-*&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在我们sun&nbsp;的机器上,前处理器定义成另一个符号。如果你使用和你的机&nbsp;<BR>器相关的名称,你可能也会得到相同的效应。(如果你决定不需要前处理器的&nbsp;<BR>功能,你可以用xrdb的-nocpp选项停止它的功能。)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>16.2.4&nbsp;&nbsp;如何将资料库设定和你的xrdb输入档连接在一起&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;藉著像前述在一个含有大量前处理器命令的档案执行xrdb,你初始化了资&nbsp;<BR>料库,在稍後的期间,交谈式的使用xrdb,你将对资料库做大量的更动,现在&nbsp;<BR>你需要记录这些设定,且将之与原来的输入档连接,以备将来之用。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;如果你只使用xrdb&nbsp;-query&nbsp;,你只能获得目前的设定:所有在输入档中的&nbsp;<BR>条件指令列若和现在的server不符则不会被包含。例如在saturn上执行前述的&nbsp;<BR>档案,则所有色彩和高解析度的设定,均被忽略(当然以&nbsp;#开头的也不例外),&nbsp;<BR>为了克服这点,xrdb提供-edit&nbsp;选项,例如命令:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xrdb&nbsp;-edit&nbsp;myresf&nbsp;<BR>

⌨️ 快捷键说明

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