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

📄 00000008.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>寄信人:&nbsp;&lt;<A HREF="mailto:bbs@captain.net.tsinghua.edu.cn>">bbs@captain.net.tsinghua.edu.cn></A>&nbsp;&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;5&nbsp;--&nbsp;Alex&nbsp;整理&nbsp;<BR>发信站:&nbsp;华南理工大学&nbsp;BBS木棉站&nbsp;<BR>日&nbsp;&nbsp;期:&nbsp;Tue&nbsp;Aug&nbsp;20&nbsp;08:34:18&nbsp;1996&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xedit.vpaned.row1.Help.background:navy&nbsp;<BR>&nbsp;<BR>是一个完整的规格但是将只影响到命名当中的物件名称的属性。(本例中,&nbsp;<BR>尽管事实上是大写的,&quot;Help&quot;是一个成员名称,它的类别是&quot;Command&quot;&nbsp;。)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;除非你有一些非常特别的需求,最好不要用句点当分隔号,尽量以星号代&nbsp;<BR>替,如此可减少错误发生的可能,而且在重写应用程式时,比较不会受到阶层&nbsp;<BR>结构改变的影响。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;上述的对应结构解释了为什麽你可以输入奇怪的规格,或者resource&nbsp;<BR>和属性尚未定义:意即一个规格只有当应用程式查询资料库才会附著,甚至范&nbsp;<BR>围的意义也是不足道的&nbsp;--&nbsp;规格对应或不对应到查询。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>15.3.4&nbsp;&nbsp;当多种Resorce规格对应的居先(precedence)&nbsp;规则&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;我们现在有一个非常弹性的方法来指定应用程式的resource,但正因它太&nbsp;<BR>笼统,以致当一个应用程式查询resources&nbsp;资料库时常常有数种规格与之对应,&nbsp;<BR>如何解决呢?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;简单地说,如果同时有超过一个规格对应,则最具体的(specific)一个会&nbsp;<BR>被使用,Resource&nbsp;Manager有一组的居先规则用来决定是否一个规格较另一个&nbsp;<BR>具体。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.使用句号为分隔号较使用星号为具体,例如:*Command.Foreground&nbsp;较&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Command*Foreground&nbsp;为具体。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.成员名称较类别名称具体,例如:*foreground&nbsp;较*Foreground&nbsp;具体。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.指定一个元素较省略它具体,例如:xmh*command*foreground较&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xmh*foreground具体。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.元素靠近规格左边的星号较靠近右边的具体,例如:xmh*foreground较&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*command*foreground具体。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;这些规则相当直接,它们大部份可用另一种方法来说明:”如果一个规格&nbsp;<BR>对应到另一个规格而为其子集合者,则前者较後者具体。”&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>15.3.5&nbsp;&nbsp;在Toolkit&nbsp;程式中应用程式Resource&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;通常一个应用程式使用Resource&nbsp;Manager来定义程式阶层中widget的属性&nbsp;<BR>预设值,但有时需要有和widget不直接相关的设定预设值(或传值)的能力。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;为了达到这点,Toolkit&nbsp;提供了一个叫做Application&nbsp;Resource的设施,&nbsp;<BR>它和非Toolkit&nbsp;预设的外表原则相同&nbsp;--&nbsp;应用程式定义了它本身选择的属性。&nbsp;<BR>类别名称也相同,所以事实上这些属性和一般常见的阶层没有什麽不同。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xman使用到一点这个设施,它让你能在求助视窗(help&nbsp;window)&nbsp;指定不同&nbsp;<BR>的本文档案,是否在主选择视窗中指定一个你要的视窗,或当程式启动时直接&nbsp;<BR>进入一个指南页等。(查看指南页,在X&nbsp;Default那一节,它会明确地列出它&nbsp;<BR>的”应用程式特定的resources&nbsp;”)。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>15.3.6&nbsp;&nbsp;Resource和non-toolkit&nbsp;应用程式&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;并非所有的程式均使用Toolkit&nbsp;,但Toolkit&nbsp;几乎掌握了所有对一个应用&nbsp;<BR>程式的resource管理,特别是应用程式的widget结构定义了物件和子物件的阶&nbsp;<BR>层,并能适当地查询Resource&nbsp;Manager。但是non-Toolkit&nbsp;应用程式要如何使&nbsp;<BR>用Resource&nbsp;Manager?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;答案是应用程式只需明确地查询每一个它有兴趣的属性。稍早我们曾说过&nbsp;<BR>Resource&nbsp;Manager对resource无限制,因此应用程式能使用任何它想要的属性&nbsp;<BR>名称,只要程式的文件告诉使用者它们在何处,它们就如同其它的应用程式一&nbsp;<BR>样。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xcalc&nbsp;应用程式是一个不使用Toolkit&nbsp;的程式范例,它也利用上述方式掌&nbsp;<BR>握resource规格。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;有几点需要注意:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.此种型态的预设值没有类别。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.程式以类似类别名称(也就是说,第一个字母大写)来定义属性,例如&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xcalc&nbsp;使用Background,&nbsp;Foreground,&nbsp;BorderWidth&nbsp;等等。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.如果大小写错误,你的规格不会工作,例如:规格&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xcalc.foreground:green&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;会被xcalc&nbsp;忽略。&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;xcalc*Foreground:orange&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>15.4&nbsp;&nbsp;Resources&nbsp;的型态----如何指定值&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;直到现在我们仍然只看resource规格的”左半边”,而忽略了值(value)&nbsp;<BR>的部份,或只是用色彩名称。现在,我们来看一看”右半边”(值的部份)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;简单地说,值只是一个传递到应用程式的本文字串,和Resource&nbsp;Manager&nbsp;<BR>完全相关,之後,应用程式以此值做它所要做的事。当然,在实际的操作上,&nbsp;<BR>应用程式必须明确地做某些事,而Toolkit&nbsp;的确也掌握了大多数这一部份的工&nbsp;<BR>作,所以你可获得一致地介面。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;所以当我们以一个Resource值传递我们所需时,实际上我们使用少数的型&nbsp;<BR>态,你已看过它们的大部份,你在任何地方均可以resource规格来使用它们:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Colours&nbsp;(色彩):我们已广泛的使用过它们----毋需多做解释。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Fonts&nbsp;&nbsp;&nbsp;(字型):在一般的方法我们已描述过,在resource规格,你也&nbsp;<BR>可使用通用字元或全名。例如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Font:&nbsp;*-courier-medium-r-*-140-*&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*Font:&nbsp;8*13&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*boldFont:&nbsp;8*13&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo*font:&nbsp;*-courier-medium-r-*-240-*&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;demo*boldFont:&nbsp;*-courier-bold-r-*-240-*&nbsp;<BR>&nbsp;<BR>设定一个整体性的预设字型,但使用一个正常的xterm&nbsp;指定一个明确的一对字&nbsp;<BR>型,和一对被demo应用程式使用的较大的字型。(可用xterm&nbsp;-name&nbsp;demo)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Numeric&nbsp;quantities:在不同的情形,例如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xclock*update:30&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xclock*update:60&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BorderWidth:10&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xlogo*Width:120&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*saveLines:200&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Boolean&nbsp;values:指定&quot;yes&quot;&nbsp;或&quot;no&quot;,你可以使用&quot;yes&quot;&nbsp;、&quot;on&quot;、&quot;true&quot;&nbsp;<BR>和&quot;no&quot;、&quot;off&quot;&nbsp;、&quot;false&quot;&nbsp;,例如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*scrollBar:false&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xman*bothShown:true&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Cursor&nbsp;names:指定在/usr/include/X11/bitmaps中包含你所要的游标的&nbsp;<BR>档案名称,例如:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xterm*pointer&nbsp;Shape:cntr_ptr&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;注意:如果被指定的游标不包含&nbsp;&quot;热点&quot;&nbsp;(hot&nbsp;spot),你可能得到错误讯&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;息。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Geometry&nbsp;spec&nbsp;:全部或部份。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xcalc*Geometry:&nbsp;180*240-0-0&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xcolock*Geometry:&nbsp;-0+0&nbsp;<BR>&nbsp;<BR>设定一个计算器的预设尺寸及其启始位置在右下角,时钟的启始位置在右上角。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;键盘转换(keyboard&nbsp;translations)&nbsp;:安排特定的字串给一个键,或安排&nbsp;<BR>特殊(非印出)动作给键或按钮,这相当的复杂,第17章会全面专门讨论它。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;Pixmaps&nbsp;:Pixmaps&nbsp;是像位元映像纹理(texture)&nbsp;一般的图样,像位元映&nbsp;<BR>像或游标一样的指定它们。当你在单色萤幕上工作时非常方便,一旦为不同类&nbsp;<BR>别的widget设定背景,你便能看到应用程式在何处使用到它们。例如:以下的&nbsp;<BR>resource规格:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*Pixmap:&nbsp;mensetmanu;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List*backgroundPixmap:&nbsp;scales&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Box*backgroundPixmap:&nbsp;cntr_ptr&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Command*backgroundPixmap:&nbsp;sipb&nbsp;<BR>

⌨️ 快捷键说明

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