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

📄 00000007.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
&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>我们对不同对应的处理的描述到此告□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>我们设定滴答声的音量的描述到此告□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;&nbsp;&nbsp;&nbsp;&nbsp;&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;音调(单位Hertz(赫))&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;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>控制萤幕节约器结构璁□□U&nbsp;<BR>&nbsp;<BR>萤幕节约器&nbsp;(screen&nbsp;saver)是一种设施,它意图降低一个固定的图样(pattern)&nbsp;<BR>老是燃烧你萤幕的萤光体的机率。它的理念为萤幕损害大都起因於让系统□置&nbsp;<BR>(idle)一长段时间,所以萤幕节约器在一段特定的时间内如果没有输入动作後&nbsp;<BR>,不是整体性的闪动萤幕,便是显示一个不同的图样。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;如果你选择的是显示一个不同的图样,根视窗的背景涵盖整个萤幕,一个&nbsp;<BR>大X&nbsp;的游标出现在萤幕上,且会周期性的移动。当大X&nbsp;游标在移动时,会改变&nbsp;<BR>大小,而且背景也会随机的变动。&nbsp;(在背景图样较小时你可能不会注意到,但&nbsp;<BR>若比较大时,你可以看到它在跳动)。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;当萤幕节约器结束作用後,如果要花许多的时间才能重画应用视窗,你可&nbsp;<BR>以指定只有在重画萤幕而不需产生任何曝光(exposure)事件&nbsp;(也就是不必要求&nbsp;<BR>应用程式重画它们自己的视窗)&nbsp;的情况下,萤幕节约器才会作用。&nbsp;这只应用&nbsp;<BR>於显示不同的图样的情况,整体性的闪动萤幕纯为硬体作用,不会影响到应用&nbsp;<BR>程式&nbsp;&nbsp;。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让萤幕节约器能作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;让幕节约器结不能作用U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;off&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;用萤幕闪动的方式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;blank&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;只有在无曝光事件下才作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;noexpose&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;允许有曝光事件下仍然作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;expose&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;用不同图样的方式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;noblank&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;当系统□置t&nbsp;秒後作用&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&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;例:xset&nbsp;s&nbsp;600&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;每p&nbsp;秒之後改变图样&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;t&nbsp;p&nbsp;<BR>应用程式重画它们自己的视窗)&nbsp;的情&nbsp;例:xset&nbsp;s&nbsp;600&nbsp;10&nbsp;<BR>&nbsp;<BR>让我们将这些组合起来,假设我们希望萤幕节约器在系统□置80秒後开始作用&nbsp;<BR>,用不同的图样的方式,周期为3&nbsp;秒,不介意曝光事件是否发生:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;xset&nbsp;s&nbsp;noblank&nbsp;s&nbsp;80&nbsp;3&nbsp;s&nbsp;expose&nbsp;<BR>&nbsp;<BR>注意:xset&nbsp;s&nbsp;并不提供&nbsp;on&nbsp;这个值。&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>18.3&nbsp;结论&nbsp;<BR>&nbsp;<BR>本章的第一个部份,告诉你如何改变从实际的到逻辑的键和按钮的对应,这些&nbsp;<BR>对应可被client应用程式解释。你看到如何使用xmodmap&nbsp;来列出或改变每一个&nbsp;<BR>键盘的键、修饰键和滑鼠按钮的对应。这些对应由server维护,所以可以被每&nbsp;<BR>一个使用到此server的应用程式应用到。这种结构让你有改变键盘配置的自由&nbsp;<BR>,不论是个人的喜好或是一个额外的标准。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;在本章的第二个部份,你看到如何使用xset对一些常见的特性作设定,如&nbsp;<BR>键的滴答声、终端机的响铃、萤幕节约器和滑鼠的速度&nbsp;(&quot;加速&quot;)。&nbsp;<BR>&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

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