---------------------------------------------------------------------------------
(1)刚开始在x-window下解决了问题,在ubuntu中文论坛中发表帖子如下:
键盘某个按键无法使用问题(按键没有坏)[笔记本一定要看!!!]
发现问题:
今天把ubuntu8.04的中文强化版下了下来,在xp下安装,重新启动,进一步安装,一切OK:)
心里很是高兴,就开始折腾起ubuntu起来了,但最后发现一个问题:所有按键都能正常使用,
但一个按键除外:|\键一直都只能打出<>,我用的笔记本是Benq的R56-lc27。
按照网上说的方法,换了很多种键盘布局,都没有用(我的默认布局是中文)。
折腾到晚上,还没死心,发现有可以改键值对应的方法,于是自已试了一下,果然成功了!
方法如下:
显示所有键值的对应关系,找出错误键码
~$ sudo xmodmap -pk
把所有键值对应一个个看,发现有一条:
94 0x003e (greater) 0x003c (less) 0x007c (bar) ...
<>英文就是less greater,于是我想那个没有被正确识别的键码就是它了。
而正确的字符应该是 0x005c (backslash) 0x007c (bar) (自己翻译下:))
那么重新定义一下对应关系:
~$sudo xmodmap -e "Keycode 94 = backslash bar"
OK,一切高定!希望对大家有用
----------------------------------------------------------------------------------
(2)用上述方法在控制台下不起作用,于是在ubuntu中文论坛上发表帖子如下:
linux控制台下如何设置笔记本按键
帖子发表于 : 2008-10-20 17:17
注册: 2008-10-14 21:59
帖子: 3
我现在笔记本上装了ubuntu8.04,发现笔记本一个按键"|\"用不了,打出来的字符是"<>",在x-window下我使用xmodmap重映射后,
sudo xmodmap -e "keycode 94 = backslash bar"
可以正常输入"|\"字符了,但在控制台下,不知道如何修改?
----------------------------------------------------------------------------------
(3)发表帖子没人回复,最后还是自己搞定了,赞一个-_-!
在网上找了很资料,加上自己的摸索,发现在控制台下使用如下命令可以重映射按健:
~#:setkeycodes 0x56 43
0x56是本本上不起作用的|\键,43是keymaps中的|\键,上述命令就是把0x56映射到43键上,于是0x56键可以正常使用了!
但问题是每次进系统都要执行一次这个命令,怎么办呢?
<1>加入启动项。setkeycodes要root权限去执行,加入后没办法执行。
<2>按网上的说,修keymaps相关文件,可是没有用,不知道是ubuntu中方法不一样呢还是什么问题,有待测试。
<3>到最后,无意中发现在/etc/rc.local文件中可以加入相应的root权限的命令,于是在文件中加入
setkeycodes 0x56 43
重启,OK!
阅读(4250) | 评论(0) | 转发(0) |