neosnake 发表于 2004-10-16 18:56:30

键盘坏键替换的办法

我的一个老笔记本键盘上的shift键坏了,又不想拿去修,于是在网上到处找都找不到讲怎样替换的,没办法只有硬着头皮去找男人了,终于给我发现有个loadkeys命令,捣鼓了一阵给我发现了换掉坏键的办法,我得儿意地笑,我得儿意地笑 ,办法很简单,具体是这样的:

首先找一个键盘是好的的机器,建立一个文本文件,名字是dumpkey,内容很简单:
dumpkeys >newkey.map
因为坏了shift键的机器你打不出来“>”,当然你不嫌麻烦也可以进xwindow去找来复制粘贴。
然后把dumpkey文件考到坏键的机器上,加上执行权限
chmod 755 dumpkey
然后执行
./dumpkey
在当前目录生成newkey.map文件,编辑它,比如我的内容有一段是这样:
keycode 117 = F17            
         altgr   control keycode 117 = VoidSymbol      
         shift   alt   keycode 117 = VoidSymbol      
         keycode 118 = KP_MinPlus      
         altgr   control keycode 118 = VoidSymbol      
         shift   alt   keycode 118 = VoidSymbol      
         keycode 119 = Pause         
         keycode 120 =
         keycode 121 =
         keycode 122 =
         keycode 123 =
         keycode 124 =
         keycode 125 =
         keycode 126 =
         keycode 127 =
         keycode 128 = nul            
         altgr   control keycode 128 = VoidSymbol
         shift   alt   keycode 128 = Vo idSymbol      
         keycode 129 = nul         
         altgr   control
         keycode 129 = VoidSymbol      
         shift   alt   
         keycode 129 = VoidSymbol      
         keycode 130 = nul
   注意keycode 120到 127 都没有定义,说明你的键盘上有没有用的键,你就可以把其中一个改成你要定义的键,至于具体是哪个keycode对应键盘上哪个键就要自己去试,好像用showkey命令看keycode也可以。我是懒的去找,干脆全部都改成 =Shift 。
   当然如果没有空闲的键,你就要交换,把两个键的keycode交换应该就可以了。
   然后保存退出,执行命令                                                                loadkeys newkey.map
   现在试一下看看是不是有些键能当shift用了 :mrgreen:
   如果可以用,你就可以把loadkeys /your/dir/of/newkey.map写到开机自动运行的script里去,以后就不用每次输了。

要注意的是这个办法只对文本模式有用,你进了xwindow就不起作用了,X 下面传说要使用xmodmap,这个东西可以很方便的交换两个key的位置,但是重新定义坏键还不知道怎么做,希望高人补充

xf3177 发表于 2004-10-16 19:06:36

我键盘的shift键也坏了
windows下还好说
linux下我真的没辙了
等会试试这个办法,希望能成功,^_^
页: [1]
查看完整版本: 键盘坏键替换的办法