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