式:keycode keycode = keysym-1 [keysym-2 ...]安排keysym-1连结到键时没有修饰键 , 当SHIFT 按下时keysym-2连结到键 , 如果
还有下一个keysym的话 , 对keycode 而言是第三顺位等等 。(请记住 , 在前两个
之後的keysym , 系统并未附属特别的意义 , 应用程式如果需要的话可以附属意义
) 。让我们举实际的例子 。一些键盘把一些非字母数字 (alphanumeric)键放在
不标准的地方 , 所以我们假设你要将F6键重定义当没有修饰键按下时为 "9" ,
当SHIFT 按下时为 "(" 。要写入这个xmodmap 的表式 , 你需要知道三件事:F6
的键码 , 和 "9"与 "("的keysym 。我们在第12章提到过 , 执行xev 便可获得
这些:分别按下"F6", "9", "("三个键 , 你便可得到它们的键码和keysym 。然
後将它们放入你的表式中 。例如在我们的系统中我们使用命令:xmodmap -e "keycode 21 = 9 parenleft"为了容易一些 , 你通常不需要查问键码 , xmodmap 允许你使用下列格式:keysym target-keysym = keysym-1 [keysym-2 ...]它的意义为 "附属在此键的keysym表列现在改由target-keysym来附属" 。例如
针对我们方才的□例 , 我们可以用:xmodmap -e "keysym F6 = 9 parenleft"如果你将相同的keysym附属到数个键 , xmodmap 会搞混掉 , 像这种情况你应坚
持使用keycode ... 这种符号表示法 。18.1.5 改变修饰键对应在server中修饰键对应是一个表列的集合 , 每个修饰键有一个表列 。对一个修
饰键的表列中 , 包含了所有当此修饰键被按下时会有意义的键 (键码)。xmodmap
允许你在一个表列中增加项目 , 去除项目 , 或完全清除一个表列 。对此三个操
作的格式为:add modifier = list-of-keysyms
remove modifier = list-of-keysyms
clear modifier不幸的是 , 语法有点儿混淆 , 因为取代你所需的键码 , 你必需指定keysym附属
到键码 。举一个例子:假如你需要在你键盘的右边有一个第二个的Ctrl键 。在我们
的键盘上有一个Alternate 键没有被用来做任何事 , 所以我们将修改它 , 命令
为:xmodmap -e "add Control = Alt_R"为了多解释一些情况 , 让我们假设你没有一个多馀的键 , 但有一个第二个的
Meta键在键盘的右手边 , 而我们要用它 。我们首先必需去除它的Mod1对应 (你
必须使用 "Mod1" , "Meta"没有用) , 而後将它加入Control 对应 。(如果有
需要的话 , 我们可以拥有双重的对应 , 所以在Control-Meta组合键时才会有作
用 , 在一些编辑器中常会用到) 。命令为:remove Mod1 = Meta_r
add Control = Meta_r将上述命令列放入一个比方说叫mymaps的档案中 , 执行命令xmodmap mymaps 。
它可以工作 , 但如果你用xmodmap -pm 去查看 , 你会发觉Control 和Meta混合
在一起 , 所以最好改变键上的keysym为:remove Mod1 = Meta_R
add Control = Meta_R
keysym Meta_R = Control_R在xmodmap 的指南页中 , 有几个更多的交换修饰键的□例 。注意:当增加一个键到修饰键对应 , keysym只是用来指定xmodmap 中的键
。它完全是xmodmap 本地的 , 且只是一个符号而已:只有当相关的键码传递到
server , 才实际上的改变对应 。同样地 , keysym 和 keycode 表式对修饰键对
应绝对没有影响 。一个常见的错误是执行下面这个命令:xmodmap -e "keysym F1 = Contrl_R"期望F1键能像一个control 键般作用 。它不会 -- 因为你相当於告诉系统 "我
已经把这个符号印在F1键上面" 而已 。你应该这样作:xmodmap -e "add Control = F1"如果你合并上一列的命令会使得对应表列看起来清楚些 。我们对不同对应的处理的描述到此告一结束 。
18.2 键盘和滑鼠参数设定 -- xset最後我们来看一看最平常的设施 , 对你的键盘、滑鼠和萤幕设定不同的参数的
推荐阅读
- erp系统是什么软件
- 不同的类UNIX操作系统密码破解方法介绍
- win7系统中打开jsp文件具体操作步骤
- 对话 UNIX: 启动
- Windows10出现鼠标右键失灵具体处理方法
- UNIX 文件系统基本操作
- 利用 UNIX 脚本来管理 DS4000 磁盘阵列系统
- 鸿蒙系统自带字体是什么
- 小米如何朗读屏幕文字
- 用Syslog 记录UNIX和Windows日志的方法
