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

📄 00000009.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
的&nbsp;button-2&nbsp;称为MIDDLE等等,实际的&nbsp;button-1&nbsp;是滑鼠左边的按钮,button-2&nbsp;<BR>是隔壁的按钮等等,所以预设的逻辑的按钮和实际的一致)。在表列中的第一个&nbsp;<BR>项目是逻辑的按钮和实际的&nbsp;button-1&nbsp;的关系,下一个则是对实际的&nbsp;button-2&nbsp;<BR>的关系,以此类推。例如,颠倒按钮的次序,使用命令:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xmodmap&nbsp;-e&nbsp;&quot;pointer&nbsp;=&nbsp;3&nbsp;2&nbsp;1&nbsp;&quot;&nbsp;<BR>&nbsp;<BR>结果按下滑鼠右边的按钮,会被解释成LEFT。&nbsp;<BR>&nbsp;<BR>18.1.4&nbsp;改变键对应&nbsp;<BR>&nbsp;<BR>xmodmap&nbsp;让你将一个键&nbsp;(也就是说键码)&nbsp;连结到一个新的keysym表列,使用表&nbsp;<BR>式:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;keycode&nbsp;keycode&nbsp;=&nbsp;keysym-1&nbsp;[keysym-2&nbsp;...]&nbsp;<BR>&nbsp;<BR>安排keysym-1连结到键时没有修饰键,当SHIFT&nbsp;按下时keysym-2连结到键,如果&nbsp;<BR>还有下一个keysym的话,对keycode&nbsp;而言是第三顺位等等。&nbsp;(请记住,在前两个&nbsp;<BR>之後的keysym,系统并未附属特别的意义,应用程式如果需要的话可以附属意义&nbsp;<BR>)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让我们举实际的例子。一些键盘把一些非字母数字&nbsp;(alphanumeric)键放在&nbsp;<BR>不标准的地方,所以我们假设你要将F6键重定义当没有修饰键按下时为&nbsp;&quot;9&quot;,&nbsp;<BR>当SHIFT&nbsp;按下时为&nbsp;&quot;(&quot;。要写入这个xmodmap&nbsp;的表式,你需要知道三件事:F6&nbsp;<BR>的键码,和&nbsp;&quot;9&quot;与&nbsp;&quot;(&quot;的keysym。我们在第12章提到过,执行xev&nbsp;便可获得&nbsp;<BR>这些:分别按下&quot;F6&quot;,&nbsp;&quot;9&quot;,&nbsp;&quot;(&quot;三个键,你便可得到它们的键码和keysym。然&nbsp;<BR>後将它们放入你的表式中。例如在我们的系统中我们使用命令:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xmodmap&nbsp;-e&nbsp;&quot;keycode&nbsp;21&nbsp;=&nbsp;9&nbsp;parenleft&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;为了容易一些,你通常不需要查问键码,xmodmap&nbsp;允许你使用下列格式:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;keysym&nbsp;target-keysym&nbsp;=&nbsp;keysym-1&nbsp;[keysym-2&nbsp;...]&nbsp;<BR>&nbsp;<BR>它的意义为&nbsp;&quot;附属在此键的keysym表列现在改由target-keysym来附属&quot;。例如&nbsp;<BR>针对我们方才的范例,我们可以用:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xmodmap&nbsp;-e&nbsp;&quot;keysym&nbsp;F6&nbsp;=&nbsp;9&nbsp;parenleft&quot;&nbsp;<BR>&nbsp;<BR>如果你将相同的keysym附属到数个键,xmodmap&nbsp;会搞混掉,像这种情况你应坚&nbsp;<BR>持使用keycode&nbsp;...&nbsp;这种符号表示法。&nbsp;<BR>&nbsp;<BR>18.1.5&nbsp;改变修饰键对应&nbsp;<BR>&nbsp;<BR>在server中修饰键对应是一个表列的集合,每个修饰键有一个表列。对一个修&nbsp;<BR>饰键的表列中,包含了所有当此修饰键被按下时会有意义的键&nbsp;(键码)&nbsp;。xmodmap&nbsp;<BR>允许你在一个表列中增加项目,去除项目,或完全清除一个表列。对此三个操&nbsp;<BR>作的格式为:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;modifier&nbsp;=&nbsp;list-of-keysyms&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;remove&nbsp;modifier&nbsp;=&nbsp;list-of-keysyms&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;clear&nbsp;modifier&nbsp;<BR>&nbsp;<BR>不幸的是,语法有点儿混淆,因为取代你所需的键码,你必需指定keysym附属&nbsp;<BR>到键码。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;举一个例子:假如你需要在你键盘的右边有一个第二个的Ctrl键。在我们&nbsp;<BR>的键盘上有一个Alternate&nbsp;键没有被用来做任何事,所以我们将修改它,命令&nbsp;<BR>为:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xmodmap&nbsp;-e&nbsp;&quot;add&nbsp;Control&nbsp;=&nbsp;Alt_R&quot;&nbsp;<BR>&nbsp;<BR>为了多解释一些情况,让我们假设你没有一个多馀的键,但有一个第二个的&nbsp;<BR>Meta键在键盘的右手边,而我们要用它。我们首先必需去除它的Mod1对应&nbsp;(你&nbsp;<BR>必须使用&nbsp;&quot;Mod1&quot;&nbsp;,&quot;Meta&quot;没有用)&nbsp;,而後将它加入Control&nbsp;对应。&nbsp;(如果有&nbsp;<BR>需要的话,我们可以拥有双重的对应,所以在Control-Meta组合键时才会有作&nbsp;<BR>用,在一些编辑器中常会用到)。命令为:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;remove&nbsp;Mod1&nbsp;=&nbsp;Meta_r&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;Control&nbsp;=&nbsp;Meta_r&nbsp;<BR>&nbsp;<BR>将上述命令列放入一个比方说叫mymaps的档案中,执行命令xmodmap&nbsp;mymaps。&nbsp;<BR>它可以工作,但如果你用xmodmap&nbsp;-pm&nbsp;去查看,你会发觉Control&nbsp;和Meta混合&nbsp;<BR>在一起,所以最好改变键上的keysym为:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;remove&nbsp;Mod1&nbsp;=&nbsp;Meta_R&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;add&nbsp;Control&nbsp;=&nbsp;Meta_R&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;keysym&nbsp;Meta_R&nbsp;=&nbsp;Control_R&nbsp;<BR>&nbsp;<BR>在xmodmap&nbsp;的指南页中,有几个更多的交换修饰键的范例。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;注意:当增加一个键到修饰键对应,keysym只是用来指定xmodmap&nbsp;中的键&nbsp;<BR>。它完全是xmodmap&nbsp;本地的,且只是一个符号而已:只有当相关的键码传递到&nbsp;<BR>server,才实际上的改变对应。同样地,keysym&nbsp;和&nbsp;keycode&nbsp;表式对修饰键对&nbsp;<BR>应绝对没有影响。一个常见的错误是执行下面这个命令:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xmodmap&nbsp;-e&nbsp;&quot;keysym&nbsp;F1&nbsp;=&nbsp;Contrl_R&quot;&nbsp;<BR>&nbsp;<BR>期望F1键能像一个control&nbsp;键般作用。它不会&nbsp;--&nbsp;因为你相当於告诉系统&nbsp;&quot;我&nbsp;<BR>已经把这个符号印在F1键上面&quot;&nbsp;而已。你应该这样作:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xmodmap&nbsp;-e&nbsp;&quot;add&nbsp;Control&nbsp;=&nbsp;F1&quot;&nbsp;<BR>&nbsp;<BR>如果你合并上一列的命令会使得对应表列看起来清楚些。&nbsp;<BR>&nbsp;<BR>我们对不同对应的处理的描述到此告一结束。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>18.2&nbsp;键盘和滑鼠参数设定&nbsp;--&nbsp;xset&nbsp;<BR>&nbsp;<BR>最後我们来看一看最平常的设施,对你的键盘、滑鼠和萤幕设定不同的参数的&nbsp;<BR>设施。这些参数使用xset程式&nbsp;(我们曾经用来控制server的字型搜寻路径)&nbsp;来&nbsp;<BR>设定。在以下的叙述,我们只用一组引数来展示xset,但你可以同时指定多组&nbsp;<BR>你所要的不同定义的设定。&nbsp;<BR>&nbsp;<BR>控制终端机响铃&nbsp;<BR>&nbsp;<BR>用xset你可以让铃声响或不响,设定它的音调&nbsp;(pitch),和它持续的时间&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;-b&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;xset&nbsp;b&nbsp;off&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;&nbsp;&nbsp;xset&nbsp;b&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;xset&nbsp;b&nbsp;on&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;设定铃声的音量&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;b&nbsp;vol&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(最大音量之vol%)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例:xset&nbsp;b&nbsp;50&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;设定铃声的音量,和&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;b&nbsp;vol&nbsp;p&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;音调(单位Hertz(赫))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例:xset&nbsp;b&nbsp;50&nbsp;300&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;设定铃声的音量,音调,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;b&nbsp;vol&nbsp;p&nbsp;d&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;和持续的时间(单位百万&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例:xset&nbsp;b&nbsp;50&nbsp;300&nbsp;100&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;分之一秒)&nbsp;<BR>&nbsp;<BR>控制键的滴答(click)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让键的滴答不作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;-c&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;xset&nbsp;c&nbsp;off&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让键的滴答作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;c&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;xset&nbsp;c&nbsp;on&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;设定滴答声的音量&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;c&nbsp;vol&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(最大音量之vol%)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;例:xset&nbsp;c&nbsp;50&nbsp;<BR>&nbsp;<BR>控制键的自动重复(auto-repeat)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让键的自动重复不作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;-r&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;xset&nbsp;r&nbsp;off&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让键的自动重复作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;r&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;xset&nbsp;r&nbsp;on&nbsp;<BR>&nbsp;<BR>滑鼠参数&nbsp;--&nbsp;加速和门槛&nbsp;<BR>&nbsp;<BR>指标在萤幕上的移动和滑鼠的移动是成比例的。加速&nbsp;(multiplier)&nbsp;是应用在&nbsp;<BR>指标移动上的一个乘数,例如你的加速是四,当你移动滑鼠时,指标将以正常&nbsp;<BR>四倍的速度移动。&nbsp;(如果指标正常时移动n&nbsp;个像素,现在则会移动&nbsp;4&nbsp;X&nbsp;n个像&nbsp;<BR>素)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;当你希望在萤幕上将指标移动一段长距离时,相当高的加速是很方便,但&nbsp;<BR>当你要作一些细部的指引时,它看起来就很笨拙&nbsp;--&nbsp;指标看起来在来回跳动。&nbsp;<BR>为了克服此点,server提供了一个门槛&nbsp;(threshold):如果当指标一次移动超&nbsp;<BR>过门槛个像素,加速也会被带进来执行。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;设定滑鼠的加速到a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;m&nbsp;a&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;例:xset&nbsp;m&nbsp;5&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;设定加速,设定门槛到t&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;m&nbsp;a&nbsp;t&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;例:xset&nbsp;m&nbsp;5&nbsp;10&nbsp;<BR>&nbsp;<BR>控制萤幕节约器结构&nbsp;<BR>&nbsp;<BR>萤幕节约器&nbsp;(screen&nbsp;saver)是一种设施,它意图降低一个固定的图样(pattern)&nbsp;<BR>老是燃烧你萤幕的萤光体的机率。它的理念为萤幕损害大都起因於让系统闲置&nbsp;<BR>

⌨️ 快捷键说明

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