硬件环境:X61t(本文跟硬件其实没关系,不过我用的是这个本子)
软件环境:Ubuntu 13.10(本文其实跟Linux版本也没关系)
解决方法其实就是几个命令的问题,步骤如下:
1.按下X61t上不能被识别的导航键,可以多按几下,然后Ctrl+Alt+T进入控制台,输入dmesg,查看内核信息,如图:
2.从上面打印的信息可以知道,只需要使用setkeycodes 6f <keycode> 这个命令就可以让系统识别某个键了,6f(我按下的就是向下键,所以6f就是向下键的扫描码),keycode指键盘编码。那么如何获取后面这个对应的keycode呢?其实X61t上面的那个向下导航键的功能和键盘上的下箭头键是同一个作用,我们只需要获得键盘上的下箭头键的keycode,然后绑定即可,那就需要使用showkey这个命令,很遗憾,这个命令不能中GUI中的Terminal中使用,所以,按下Ctrl+Alt+F1进入tty终端,然后输入用户名和密码登录,接着输入showkey命令,这个时候程序会等待你按下某个键,我按下键盘上的下箭头键(不是按下不能识别的导航键下键哦),这时就会打印出下箭头对应的keycode。
3.按下Ctrl+Alt+F7返回图形界面,然后在Terminal中输入sudo setkeycodes 6f 28就可以让导航键上的下键功能绑定到键盘上的下箭头上了。
由此可见,这个功能和硬件、系统没什么太大关系,当我们的电脑上有不能识别的键,通过这种方式进行绑定即可。