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

📄 00000006.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
xterm&nbsp;会确定这些转译是以xrdb自资料库载入或是在一个resource档案中,并&nbsp;<BR>加以处理。现在当你启始xterm,用滑鼠&nbsp;&quot;剪&quot;取你所需的工作的档案名称。接&nbsp;<BR>下来,便可按F3键编辑它,按F4键预视它,和按F5键在硬拷贝上排版它。&nbsp;<BR>&nbsp;<BR>更多的widget作用□例&nbsp;--&nbsp;xbiff&nbsp;<BR>&nbsp;<BR>查阅xbiff&nbsp;的指南页:在ACTIONS&nbsp;的标题下,你将看到Mailbox&nbsp;widget所支援&nbsp;<BR>作用的名单。它惟一预设的转译为当你按下任何按钮时降下信件&nbsp;(mail)的旗帜&nbsp;<BR>(flag)(作用unset())。我们将设定转译让你以键盘来运用这些作用,将这些作&nbsp;<BR>用对应到&nbsp;&quot;?&quot;&nbsp;和&nbsp;&quot;UP&quot;&nbsp;&quot;DOWN&quot;两个方向键如下:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?&nbsp;&nbsp;&nbsp;&nbsp;check()&nbsp;&nbsp;&nbsp;&nbsp;有新的信件吗?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UP&nbsp;&nbsp;&nbsp;set()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;升起信件的旗帜&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DOWN&nbsp;unset()&nbsp;&nbsp;&nbsp;&nbsp;降下信件的旗帜&nbsp;<BR>&nbsp;<BR>以下是相关的转译表:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xbiff*Mailbox*Translations:&nbsp;#override\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Key&gt;?:&nbsp;check()\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Key&gt;Down:&nbsp;unset()\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Key&gt;Up:&nbsp;set()&nbsp;<BR>&nbsp;<BR>以此测试之:用xrdb从你的resource资料库载入这些设定,然後启动xbiff&nbsp;,&nbsp;<BR>将指标移到视窗内。重复地按下Up和Down游标控制键以升起和降下信件旗&nbsp;<BR>帜。&nbsp;<BR>&nbsp;<BR>找出有哪些作用被提供&nbsp;<BR>&nbsp;<BR>你对widget作用将和widget名称遭遇相同的问题:如何找出某个widget到底提&nbsp;<BR>供哪些作用以及它们能做些什麽?同样地,没有一个完美的解答,但有一个合&nbsp;<BR>理的方法来处理:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;1.&nbsp;&nbsp;查看应用程式的指南页。大多数的应用程式有它们自己专门的作用文件&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;。例如:xbiff&nbsp;有一节叫做ACTION,而xterm&nbsp;有两节关於转译和作用的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;文件&nbsp;--&nbsp;KEY&nbsp;TRANSLATIONS&nbsp;和&nbsp;KEY/BUTTON&nbsp;BINDING。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;2.&nbsp;&nbsp;最初的指南页可能给你提示,或甚至直接告诉你它用到何种widget的类&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;别,所以你可以查看它的widget&nbsp;set文件中的特定的widget。(在&nbsp;core&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;版中惟一的widget&nbsp;set为Athena,所以你在此不易出错)。即使指南页未&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;告诉你widget的类别,当你对系统熟悉之後,你将对一个widget是否为&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标准型态较具有概念,如果还是不行&nbsp;...&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;3.&nbsp;&nbsp;查看程式的原始码,看看用到什麽widget的类别,以及widget提供了哪&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;些作用。&nbsp;<BR>&nbsp;<BR>17.1.3&nbsp;转译系结作用到一序列事件,不只是单一键&nbsp;<BR>&nbsp;<BR>我们已经看到转译让你设定插入,转译结构也能让你系结这些作用:它可以是&nbsp;<BR>单一的键,或是一序列的键,或者是事实上一序列任何的X事件。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让我们继续以xbiff&nbsp;为例,看看如何转译一序列的键盘字元。例如我们定&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;义字元字串的转译如下:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;look&nbsp;&nbsp;&nbsp;check()&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;raise&nbsp;&nbsp;&nbsp;set()&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lower&nbsp;&nbsp;&nbsp;unset()&nbsp;<BR>&nbsp;<BR>以下为相关的转译表:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xbiff*Mailbox*Translation:&nbsp;#override\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Key&gt;l,&lt;Key&gt;o,&lt;Key&gt;o,&lt;Key&gt;k:&nbsp;check()\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Key&gt;r,&lt;Key&gt;a,&lt;Key&gt;i,&lt;Key&gt;s,&lt;Key&gt;e:&nbsp;set()&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Key&gt;l,&lt;Key&gt;o,&lt;Key&gt;w,&lt;Key&gt;e,&lt;Key&gt;r:&nbsp;unset()&nbsp;<BR>&nbsp;<BR>以此测试之&nbsp;--&nbsp;载入设定和启动xbiff&nbsp;,将指标移到视窗内。现在你可藉&nbsp;<BR>著输入完整的字串来升起和降下旗帜。例如键入五个字元&nbsp;r,&nbsp;a,&nbsp;i,&nbsp;s,&nbsp;e以升&nbsp;<BR>起旗帜。对xbiff&nbsp;的两个表有几点值得说明:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;键的名称可以用不同的方式指定。正常的印出字元直接指定&nbsp;(如&quot;&lt;Key&gt;w&quot;)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;,&nbsp;其它的字元则拼出全名(如&quot;&lt;Key&gt;Down&quot;).附录A&nbsp;&quot;文件指引&quot;&nbsp;告诉你&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在何处可查到键的名称,但在本节下面有更简单的方法。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;对字元字串,你必需一一指定,并以逗点分开&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(如&quot;&lt;Key&gt;l,&lt;Key&gt;o,&lt;Key&gt;o,&lt;Key&gt;k&quot;).&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;.&nbsp;转译可允许相同开头的键,例如&nbsp;&quot;look&quot;&nbsp;和&nbsp;&quot;lower&quot;&nbsp;均拥有相同的开头&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;lo&quot;,对转译管理器不会形成问题。&nbsp;<BR>&nbsp;<BR>找出键的名称&nbsp;<BR>&nbsp;<BR>找出转译所需的键的名称,最简单的方法为执行xev&nbsp;,将指标移到视窗内,按&nbsp;<BR>下你所需的键,则键的名称会出现在括弧内字串keysym和一个十六进位数之後&nbsp;<BR>。例如在xev&nbsp;的视窗内按下游标控制键DOWN,它的输出如图17&nbsp;-&nbsp;1,在其中你&nbsp;<BR>会看到&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;(keysym&nbsp;0xff54,&nbsp;Down)&nbsp;<BR>&nbsp;<BR>也就是说,键的名称为Down。&nbsp;<BR>&nbsp;<BR>&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;P209.&nbsp;&nbsp;fig&nbsp;17&nbsp;-&nbsp;1&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;<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;<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;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;│&nbsp;图&nbsp;17&nbsp;-&nbsp;1&nbsp;xev&nbsp;显示键名称的输出&nbsp;│&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;└————————————————┘&nbsp;<BR>&nbsp;<BR>你可以在转译中使用任何型态的事件&nbsp;<BR>&nbsp;<BR>到目前为止,我们所写的转译都是系结作用到一个按下的键盘字元。但我们曾&nbsp;<BR>说过,转译结构可系结作用到任何事件,而不只於按下键盘而已。可能的事件&nbsp;<BR>型态非常的多,在此我们只提及一小部份:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&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;&lt;Key&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按下一个键&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;KeyDown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按下一个键&nbsp;(只是另一个名称)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;KeyUp&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;放松一个键&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnDown&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;按下一个滑鼠按钮&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnUp&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;放松一个滑鼠按钮&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Enter&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指标进入视窗内&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Leave&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;指标移出视窗外&nbsp;<BR>&nbsp;<BR>我们已经使用过按下一个键的事件,让我们系结xbiff&nbsp;作用到滑鼠按钮以取代之:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xbiff*Mailbox*Translations:&nbsp;#override\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnDown&gt;Button1:&nbsp;unset()\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnDown&gt;Button2:&nbsp;check()\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnDown&gt;Button3:&nbsp;set()&nbsp;<BR>&nbsp;<BR>你可以看到语法和前面相似:你先给定一般性的事件型态&nbsp;(例如&nbsp;&lt;Key&gt;&nbsp;或&nbsp;<BR>&lt;BtnDown&gt;),其後跟著你所需事件的事件细节部份&nbsp;(例如s&nbsp;和Button3)&nbsp;(&nbsp;<BR>Button&nbsp;1,&nbsp;2,&nbsp;3分别对应到左、中、右按钮)&nbsp;<BR>&nbsp;<BR>对一序列的事件的转译&nbsp;<BR>&nbsp;<BR>就如同我们定义了一序列按下键事件的转译(set,unset和check),我们当然&nbsp;<BR>也可以定义一序列的滑鼠事件。事实上你转译的一序列的事件可以任意组合在&nbsp;<BR>一起,你可以在一个转译的左边随意混合事件的型态。所以你可以定义如下的&nbsp;<BR>转译表:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xbiff*Mailbox*Translations:&nbsp;#override\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnDown&gt;Button1,&nbsp;&lt;Key&gt;?,&nbsp;&lt;BtnDown&gt;Button3:&nbsp;check()\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnDown&gt;Button1:&nbsp;&lt;Key&gt;u,&nbsp;&lt;BtnDown&gt;Button3:&nbsp;unset()\n\&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;BtnDown&gt;Button1:&nbsp;&lt;Key&gt;s,&nbsp;&lt;BtnDown&gt;Button3:&nbsp;set()&nbsp;<BR>&nbsp;<BR>也就是说,用到check(),你必需依序先按下按钮1&nbsp;(左按钮),然後按下&quot;?&quot;&nbsp;<BR>键&nbsp;,最後按下按钮3&nbsp;(右按钮)。&nbsp;这个□例并不是很好,但对於一些危险或不&nbsp;<BR>可取消&nbsp;(irreversible)&nbsp;的作用&nbsp;(例如删除一个档案,或是覆写一个缓冲区的&nbsp;<BR>内容)&nbsp;,你可以依照这种方式来使用转译。你需要使用一个非常谨慎的命令序&nbsp;<BR>列,才能用到此作用,这样使得使用者不可能因意外而输入此命令。&nbsp;<BR>&nbsp;<BR>使用非键盘和非滑鼠事件的转译&nbsp;<BR>&nbsp;<BR>通常你是对按下或放松滑鼠按钮或键盘的键定义转译。但我们曾经说过,你可&nbsp;<BR>以对任何事件设定转译,例如指标移入或移出一个widget的视窗。让我们以&nbsp;<BR>xman的主选项视窗&nbsp;(图10&nbsp;-&nbsp;3)&nbsp;为□例来解释它。这是一个相当人为的□例,&nbsp;<BR>因为它没有任何用途。但无论如何,它很容易被看出在做些什麽操作。&nbsp;<BR>&nbsp;<BR>查看xman的指南页,在X&nbsp;DEFAULTS标题下,你将看到概括的xman所用到的widget&nbsp;<BR>的名称和类别:主选择项视窗widget的名称叫topBox,类别名为Command。这&nbsp;<BR>是一个好的猜测,因为在选单操作盒的方法。我们可用第15章所提过的技巧&nbsp;<BR>来确认它,使用以下的命令:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xman&nbsp;-xrm&nbsp;&quot;*Command*backgroundPixmap:&nbsp;scales&quot;&nbsp;<BR>&nbsp;<BR>且所有的Command&nbsp;widget将会有鱼鳞状的背景)。&nbsp;<BR>&nbsp;<BR>这和我们先前的□例有一个重要的不同:我们所用到的作用不是由特定的应用&nbsp;<BR>程式指定,而是由标准的widget提供&nbsp;(本例中为Command&nbsp;widget,在&nbsp;&quot;X&nbsp;<BR>Toolkit&nbsp;Athena&nbsp;Widget&quot;使用手册中有描述)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在我们定义任何东西之前,先来看一看此widget预设的功用,以便我们能&nbsp;<BR>够了解有些什麽事发生和有哪些widget的作用会做。启动xman,移动指标进入&nbsp;<BR>&nbsp;Help&nbsp;盒,你会看到盒的外框变成高亮度&nbsp;--&nbsp;这是highlight()&nbsp;在作用。将指&nbsp;<BR>

⌨️ 快捷键说明

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