n900有不少不完善的地方,比如默认的SHELL是/bin/sh,大部分命令都是busybox等等,这些都很好解决,主要的问题在于,键盘只有三行,虽然是全键盘,但是还不能覆盖PC键盘上的所有键位。对于要经常使用命令行的人来说,缺少以下符号键是不能容忍的!
| [ ] { } < > ~ ` % ^ ALT TAB ESC
TAB可以用ctrl+i来代替(要用bash),ESC基本只在vim里用,还可以忍受屏幕上的符号键,ALT键我一直没找到好的解决方法,这些modifier的修改比普通符号键要复杂一些,还没搞明白。这里主要是要解决前边那些基本的符号键的键盘输入问题。
这里要知道一个问题,那就是键盘上每个按键其实都对应4个keycode,它们是1)
直接按键的时候产生的,2)和shift键组合产生的,3)和FN键组合产生的,4)和shift+Fn组合产生的。比如‘a’,单独按的时候只产生一个
字母‘a’,当和shift组合的时候就产生大写的‘A’,当和Fn键组合的时候就产生‘*‘,而键盘上所有键的第四种keycode都是和第三种一样
的,所以我们就可以更改这个设置,让第四种组合产生我们确实的符号键。还有不少键前三种组合都没有用完,比如退格键和空格键,再有四个方向键。
要修改这个配置就需要修改一个文件,
/usr/share/X11/xkb/symbols/nokia_vndr/rx-51
这个文件里定义了所有的按键信息。编辑这个文件,找到“english_base”,
“common_keys”和”arrows_4btns”这几个段,就是所需要修改的地方。我给自己的键盘做了自己的定义。(我没有修改方向键,基本都
在english_base修改的)
符号 按键 名称< shift+Fn+y less>
shift+Fn+u greater[ shift+Fn+h bracketleft]
shift+Fn+j bracketright{ shift+Fn+n braceleft}
shift+Fn+m braceright~ shift+space asciitilde|
shift+bksp bar^ shift+Fn+space asciicircum%
shift+bksp percent` shift+Fn+, grave
这里名称是在修改配置文件的时候需要填写的按键名称,其他按键的名称可以参考 这里 。比如我想修改y的按键行为,就修改y那一行
key
{ [ y, Y, 6, less ]};
中括号中的四个按键代表了按键的四种组合,最后的less就是上边列出的“名称”。其他的键也做相应的修改就好了。
还可以参考以下两篇文章
... ipting-on-n900.html (要翻墙)
配置文件修改好之后就可以重启或者运行setxkbmap命令重新加载键盘映射,这样就可以用实体键盘输入大部分常用的符号了。
原文地址:http://guaneryu.com/blog/archives/452
我测试成功,修改前先备份一下!只是发现有点异常,我把Fn+Shift+J键改成bracketright后,现在按Fn+Shift+J键总是输出]&,按Fn+Shift+K键也会输出]&,(k键我根本没有修改)
阅读(1548) | 评论(0) | 转发(0) |