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

📄 00000008.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;<BR>连接目前在资料库中的值到档案myresf内存在的内容,它藉著比对resource指&nbsp;<BR>定特徵值的部份做到这点:如果在档案中某一行和资料库中某一项特徵相同,&nbsp;<BR>则档案中值的部份会被在资料库中的值取代,用此方法,所有的以&nbsp;#开头的列&nbsp;<BR>和条件设定均会保留在档案中。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;注意:前处理器完全不可以使用-edit&nbsp;选项,那会导致问题,我们看一&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下当我们使用venus&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;venus%&nbsp;xrdb&nbsp;-merge&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;XTerm*font:&nbsp;*-courier-medium-r-*-140-*&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;end-of-file&gt;&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;xrdb&nbsp;-edit&nbsp;myresf&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;1&nbsp;.前处理器符号在规格中值的部份会被字面(literal)值取代,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;xload*Width:&nbsp;1152&nbsp;会被&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xload*Width:&nbsp;WIDTH&nbsp;&nbsp;取代&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2&nbsp;.在规格中只要特性符合,值均会被取代,甚至那些在条件段中&nbsp;<BR>&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;XTerm*font的那两行(一行在高解析度那段,一行在正常显示&nbsp;<BR>&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;<BR>&nbsp;<BR>&nbsp;<BR>16.3&nbsp;&nbsp;一些常见的错误和如何修正它们&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;特别是当你对系统是新手的时候,resource看起来相当的复杂。当有些状&nbsp;<BR>况不能正常执行,而系统无法帮助你查觉是什麽错误,或你在何处犯了错误,&nbsp;<BR>这里列出一些常见错误的明细,并提出如何修正它们。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.如果你未设定一个应用程式的名称和类别,确定在你的resource规格之&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前加一个星号,(如果你省略这个星号,将没有任何东西会对应这个规&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;格)这个错误在你使用-xrm时特别常见,例如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xclock&nbsp;-xrm&nbsp;&quot;update:3&quot;&nbsp;&nbsp;(错误)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xclock&nbsp;-xrm&nbsp;&quot;*update:3&quot;&nbsp;(正确)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.并非所有的应用程式均使用Toolkit&nbsp;,非Toolkit&nbsp;的程式不使用类别,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;且它们的属性名称也可能不同。例如,规格&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*geometry:&nbsp;300*400+500+600&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对xclock,xlogo&nbsp;有效,但对xcalc&nbsp;无效,因它不使用Toolkit&nbsp;,xcalc&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用属性名称Geometry(开头为大写的G&nbsp;),因为在这种情况,Toolkit&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;类别名称和xcalc&nbsp;的属性名称相同,所以单独一个规格&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Geometry:&nbsp;300*400+500+600&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;可以对所有这类的应用程式有效。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.你可能在规格中用了错误的属性或Widget的名称,特别是容易把类别名&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;称和成员名称搞混,例如:以下两者均错:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xclock*Update:&nbsp;10&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xclock*interval:&nbsp;10&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其它常见的错误如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*Text*background:blue&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;它不能执行的原因为xterm&nbsp;并未使用Text&nbsp;widget&nbsp;,xterm&nbsp;正常的视窗&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和Tektronix&nbsp;的视窗分别使用widget类别&nbsp;VT100和Tek&nbsp;。最後,当你&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;知道一个widget是什麽类别,你可能对成员名称假设错误,不是widget&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本身便是其中之一的属性。试著更换类别名称来修正这个问题。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.即使你已设定实际的widget和属性名称或类别,应用程式可能以不是你&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;预期的方式使用它们。例如:你可能设定如下:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*Width:&nbsp;40&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*Height:&nbsp;10&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;意图用比平常较小的视窗启动xterm&nbsp;,但它不能执行,xterm&nbsp;只能在&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tektronix&nbsp;window应用这些值,无法在正常的视窗。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.你可能所有的设定完全正确,但仍然什麽也没发生,例如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmh&nbsp;-xrm&nbsp;&quot;*inc.Label:&nbsp;Include&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;是一个正确的方式,执行xmh&nbsp;并指定label&nbsp;为inc&nbsp;盒的必须被&quot;Include&quot;。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;但在标准系统的发行版,是没有任何动作发生的,原因是xmh&nbsp;有一个应&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用程式设定预设值档案/usr/lib/X11/app-defaults/Xmh&nbsp;,其中有一行:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmh*inc.label:Incorporate&nbsp;New&nbsp;Mail&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个规格较我们的设定有较高优先。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.将规格&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Width:&nbsp;200&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单独包含在资料库将导致大多数的Toolkit&nbsp;程式启始失败,且有一个&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;讯息说它的&quot;shell&nbsp;widget&nbsp;has&nbsp;zero&nbsp;height&nbsp;or&nbsp;width&quot;&nbsp;。如果你设定&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;height和width&nbsp;二者之一,你必须也设定另外一个。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.如果你用编辑器建立一个resource档案,你可能省略了最後一个new&nbsp;line&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这将导致当你试图用xrdb载入它时整个档案均被忽略。为了避免如此,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当载入resource时,用一个命令列像:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xrdb&nbsp;resfile;&nbsp;xrdb&nbsp;-query&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果xrdb无法列印出resfile&nbsp;中的内容,就是有问题了。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.你可能忘了用-xrm选项的引数来获得resource规格,有时有人会把&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resource规格放入一个档案,而以档案名称为-xrm的引数,预期它自此&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;档案中读取resources。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.最後,一个非常人性的错误,当你发生问题,你通常会循环动作:编辑&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resource档案...&nbsp;储存它...&nbsp;载入resource到资料库...&nbsp;执行应用程式&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;和看一看发生什麽状况。”其中载入resource到资料库”常常会被忽略&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以致你更为困惑。&nbsp;<BR>&nbsp;<BR>16.4&nbsp;&nbsp;结论&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;本章中,你已看过了所有你能设定resource的地方,为何有这麽多种的方&nbsp;<BR>法,如何决定设定放置在何处。你看到如何使用xrdb程式在server实际地储存&nbsp;<BR>预设值,它们在何处被server所有的client存取,甚至它们可以在远方的机器&nbsp;<BR>上执行。最後,有一些关於常见错误的实际提示,告诉你什麽需要注意。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;你现在处於实际使用resources&nbsp;,和剪裁你的系统适合你的口味,resource&nbsp;<BR>结构功能非常强大且有无限的弹性,所以它可让你定制任何你需要的事。刚开&nbsp;<BR>始不妨试一些像字型或色彩之类简单的设定,当你熟於基本的结构时,再转到&nbsp;<BR>更高水准的例子。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;下一章将告诉你如何使用特别形式的resource规格&nbsp;--&nbsp;Translations(转&nbsp;<BR>译),来剪裁你的键盘以适於特别的应用程式。&nbsp;<BR>&nbsp;<BR>=====&nbsp;<BR>&nbsp;<BR>第17章&nbsp;&nbsp;定制你的键盘和滑鼠&nbsp;--&nbsp;转译&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;电脑的键盘通常含有一些&nbsp;&quot;特殊功能&quot;&nbsp;(special&nbsp;function)键,在此有一&nbsp;<BR>些方法来&nbsp;&quot;制定&quot;(program)这些特殊功能键,使它们能完成特定的功能以适合&nbsp;<BR>你工作的方式。例如,你可以定义一些键来输入那些你常用的命令,或只需按&nbsp;<BR>一个键便能够输入一些程式的片段。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在X中,你能制定的不只是功能键而已,其它一般的键和滑鼠的按钮也都&nbsp;<BR>可制定。对每一个应用程式,你均可指定特别的功能给键盘和滑鼠按钮,或两&nbsp;<BR>者之组合。&nbsp;(例如在&nbsp;xedit中你可以结合SHIFT&nbsp;键和滑鼠的右按钮来让你向前&nbsp;<BR>移动一个单字)。&nbsp;所有使用X&nbsp;Toolkit的程式均允许使用者利用一个被称之为&nbsp;<BR>键盘转译&nbsp;(translations)&nbsp;的设施来执行此种定义,且此种定义藉著正规的&nbsp;<BR>resources&nbsp;结构传递给应用程式。&nbsp;(那些不使用X&nbsp;Toolkit的应用程式,同样&nbsp;<BR>地也可以用相同的设施来制定,&nbsp;但它们需个别的定义所以不能广泛地应用,从&nbsp;<BR>现在起,我们假设每当讨论有关转译的种种,均为对那些使用X&nbsp;Toolkit的应&nbsp;<BR>用程式而言。)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;就如同所有的&nbsp;resources一样,转译是当应用程式执行时才被处置。例如&nbsp;<BR>你可以拥有数个具备不同转译设定的&nbsp;xedit,在同时一起执行。(&nbsp;你可以让一&nbsp;<BR>个xedit&nbsp;适合编辑本文,另一个适合编辑程式码,而另一个适合编辑文书)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;本章讨论转译&nbsp;--&nbsp;包刮它们的定义格式,如何将它们设定到应用程式,和&nbsp;<BR>它们所涵盖功能的范围。我们首先以实例来介绍,逐渐地导引你看到不同的角&nbsp;<BR>度。而後比较正式和详细地讨论转译。最後,我们列出当你使用转译时常会碰&nbsp;<BR>到的错误,并给你一些如何克服这些问题的提示。&nbsp;<BR>&nbsp;<BR>17.1&nbsp;实际使用转译&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Toolkit&nbsp;转译结构最简单的用途便是让你制定你键盘的键。例如,当你使&nbsp;<BR>用xterm&nbsp;为一个执行一般shell&nbsp;命令的视窗时,你可能希望定义一些特殊功能&nbsp;<BR>键来输入你常用的命令,且希望指定的关系如下:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当我按下这个键时...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我希望这个字串被输入&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F1&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;rm&nbsp;core&nbsp;*.tmp&

⌨️ 快捷键说明

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