有时候我们会遇到十分郁闷的事情,那就是键盘上的一个或者几个键坏了,这个时候怎么办,换个新的,那需要钱,而且只坏了那么一两个键就要换个新的那真是不甘心啊。当然这种情况玩游戏的人经常会遇到,在xp下有一款更改键位的软件,可是在linux下怎么办。
本人就遇到这种情况,环境为ubuntu.
经过突击,寻了无数资料后,终于放弃有现成软件的想法,改自己来配置。
下面先贴个网址 http://www.cbi.pku.edu.cn/chinese/documents/csdoc/cman/xmodmap.html
这个网址中详细介绍了xmodmap的用法。xmodmap就是我们用来修改键位的利器。呵呵,省下一笔钱。
xmodmap - 在 X 环境中调节键盘映射和鼠标键映射
xmodmap 用来 编辑 或 显示 键盘的 修饰键映射(modifier map) 和 键盘映射表(keymap table), 客户程序 用 它们 把 键码(keycode) 事件 转换为 keysym. 通常 在 用户会话 的 启动脚本 中 使用 xmodmap, 把 键盘 配置成 用户 喜爱的 风格.
xmodmap [-options ...] [filename]
选项 (OPTIONS)
xmodmap 可以 使用 下列 选项:
-display display
这个选项 指定 主机 和 显示器.
-help
这个选项 在 标准错误设备 显示 命令行参数 的 说明. 如果 出现了 无法识别 的参数, xmodmap 也会 执行 这个 功能.
-grammar
这个选项 在 标准错误设备 显示 表达式 的 语法. 该语法 适用于 文件 或 -e expression 选项.
-verbose
这个选项 要求 xmodmap 在 分析 输入数据 的 时候 显示 日志信息.
-quiet
这个选项 要求 关闭 verbose 日志信息. 这是 缺省选项.
-n
这个选谨凳袜项 不要求 xmodmap 真的改变 (键盘,鼠标) 映射, 而只是 显示出 它 可能 做什么, 如同 make(1) 的 相同 选项 一样.
-e expression
这个选项 执行 一个 给定的 表达式. 命令行上 可以 指定 任何 数量 的 表达式.
-pm
这个选项 要求 在 标准输出设备 显示 当前的 修饰键(modifier)映射.
-pk
这个选项 要求 在 标准输出设备 显示 当前的 键盘映射表(keymap).
-pke
这个选项 要求 在 标准输出设备 显示 当前的祥激 键盘映射表(keymap). 输出格式能够 作为 xmodmap 的 输入.
-pp
这个选项 要求 在 标准输出设备 显示 当前的 鼠标(pointer)映射.
-
单独的 短横线(-) 说明 把 标准输入设备 作为 输入文件 使用.
filename 指定 一个文件, 其中 包含 xmodmap 将要 执行的 表达式. 这个粗者文件 通常 命名为 .xmodmaprc, 存放在 用户的 根目录下.
(大家好好看看我给的那个网址里面xmodmap的用法,我在这里就不重复了。)
下面我以我本身的例子讲讲是如何操作的。
假设我的两个shift键都不能用(坏键),没办法,这个时候我只能找其它键来代替了。嗯,选定右ctrl键了(用右ctrl来代替shift键了。)
首先我们输入
xmodmap -pke
-pke
这个选项 要求 在 标准输出设备 显示 当前的 键盘映射表(keymap). 输出格式能够 作为 xmodmap 的 输入.
将看到下面的输出:
...
keycode 61 = slash question
keycode 62 = Shift_R
...
keycode 108 = KP_Enter
keycode 109 = Control_R
keycode 110 = Pause Break
keycode 111 = Print Sys_Req
.......
看到keycode 62 = Shift_R与keycode 109 = Control_R没,就是这两行拉,只要替换一下就OK
接着我们在$HOME目录下建立文件.Xmodmap,
以我为例,kytor@kytor-desktop:~$ gedit .Xmodmap
输入以下内容:
remove Shift = Shift_R
remove Control = Control_R
keycode 62 = Control_R
keycode 109 = Shift_R
add Shift = Shift_R
add Control = Control_R
OK,保存。
重启一下,它会提示是否加载.Xmodmap,你只要选是就OK了。
(我试过立即使它立即生效,xmodmap .Xmodmap,不过似乎没有反应,我不知道是不是这个命令,哪位大大如果知道麻烦告知一下。)
这样就搞定了。
用软键盘,也就是屏幕键盘
一个键盘35买一个吧
在怎么好的软键盘还是不顺手 有点麻烦 建议你最好还是买个号的键盘 或者拿去修一下
下载个改建的软件,网上很多之后设置下即可,不行用超级兔子也行,具体步骤我忘记了~sorry