Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1867170
  • 博文数量: 473
  • 博客积分: 13997
  • 博客等级: 上将
  • 技术积分: 5953
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-22 11:52
文章分类

全部博文(473)

文章存档

2014年(8)

2013年(38)

2012年(95)

2011年(181)

2010年(151)

分类: LINUX

2011-11-28 19:07:48

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) |
给主人留下些什么吧!~~