|
楼主 |
发表于 2011-4-25 18:16:31
|
显示全部楼层
呵,过了快一年重新拾起这个问题,竟然在偶然间解决了。以下简单描述解决过程及办法:
首先在xev中查看按键的消息,发现失效的按键均无定义。记录下失效按键的keycode,使用xmodmap -pke查看keycode,果然无定义。
失效的按键有:Up, Down, Left, Right, Insert, Delete, Home, End, Page_Up, Page_Down, Alt_R, Control_R, KP_Enter, KP_Equal, KP_Divide。(以上名称可以在/usr/include/X11/keysymdef.h中查到)
执行命令:
xmodmap -pke > keys.log
查看keys.log文件,以上按键虽已定义但其keycode和之前得到的不同,于是在正确的keycode后添加映射后保存文件,再次执行:
xmodmap keys.log
测试了一下,问题就解决了。
为防止重启后重复操作,复制一份keys.log文件放在用户目录下:
cp keys.log ~/.Xmodmap
之所以放在这个位置并重命名的原因,是在启动脚本/etc/X11/xinit/xinitrc中有这样的设置,不同的系统(例如Debian)其位置和文件名可能是不同的。这样即使重启也没有问题了。
个人总觉得没有找到根本原因,或其详细过程仍不得知。之后需要继续研究。但该方法可以作为临时解决办法。 |
|