QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1742|回复: 1

键盘坏键替换的办法

[复制链接]
发表于 2004-10-16 18:56:30 | 显示全部楼层 |阅读模式
我的一个老笔记本键盘上的shift键坏了,又不想拿去修,于是在网上到处找都找不到讲怎样替换的,没办法只有硬着头皮去找男人了,终于给我发现有个loadkeys命令,捣鼓了一阵给我发现了换掉坏键的办法,我得儿意地笑,我得儿意地笑 ,办法很简单,具体是这样的:

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

要注意的是这个办法只对文本模式有用,你进了xwindow就不起作用了,X 下面传说要使用xmodmap,这个东西可以很方便的交换两个key的位置,但是重新定义坏键还不知道怎么做,希望高人补充
发表于 2004-10-16 19:06:36 | 显示全部楼层
我键盘的shift键也坏了
windows下还好说
linux下我真的没辙了
等会试试这个办法,希望能成功,^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-20 23:25 , Processed in 0.053206 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表