2011年7月17日星期日

N900 折腾键盘全记录

为X Terminal增加三个特殊而有用的符号 http://www.wda.cn/thread-172-1-8.html
有用度:★★★★☆
理由:即使把 ~ 和 ^ 等特殊符号在键盘上映射出来了,在 xt 里拿组合键用 tab 和 esc 也是挺麻烦的,而且我在别处也不怎么用 tab 和 esc,所以非常重要的。

DOSBOX 键盘 http://www.wda.cn/thread-4612-1-1.html
有用度:★★★★☆
理由:照做之后 dosbox 包括数字键在内的大部分按键都可以用了。不过 esc 还是没有。我的解决方式是运行 dosbox -startmapper ,把退格键映射成 esc 了。反正打错了命令也不会执行嘛~

mscim 自定义颜文字 http://gttnnn.blogspot.com/2011/05/n900-mscim-pinyin.html
有用度:★★
理由:比没有好一些。

N900的方向键增加翻页功能 http://www.wda.cn/thread-1088-1-1.html
有用度:★★★
理由:非常方便~用习惯了之后不用会不习惯=w=

交换FN和shift http://www.wda.cn/thread-483-1-1.html
有用度:★★★
理由:经常打 ctrl+shift+x ,还有下文提到的 m-h-d 里的各种组合快捷键,把 ctrl 和 shift 改在一起之后按起来就方便多了~

m-h-d (Modified Hildon Desktop) http://wiki.maemo.org/Modified_Hildon_Desktop
有用度:★★★★★
理由:增加了各种各样的键盘快捷键。配合 keyboard-shortcut (<- 配置文件就是个 python 脚本,可以非常方便的自己修改按键动作和按键定义),真是键盘党人的恩物啊啊啊~

修改键盘映射的官方文档 http://wiki.maemo.org/Remapping_keyboard
有用度:★★★★★
理由:我把万年用不到的 Z 上英镑符号和 C 上的欧元符号咔嚓了,改成 ^ 和 ~ ,额外的收获是在 mscim 里用 Fn+^ 就可以输入中文标点的省略号。另一个额外收获是发现 ctrl+shift 可以切换 mscim 里的输入法模块(我已经好久好久没用过 scim 了,在家都是用 ibus 的),不过因为已经把各种特殊符号都映射到键盘上了,我把 mscim-tables-symbol 给禁用了。
符号名字对应如下
£ sterling
€ EuroSign
| bar
{ braceleft
} braceright
[ bracketleft
] bracketright
< less
> greater
~ asciitilde
` grave
% percent
^ asciicircum
esc Escape
tab Tab

我的主键盘区映射配置。在 /usr/share/X11/xkb/symbols/nokia_vndr/rx-51 里大概是第 380 行左右的位置。
xkb_symbols "english_base" {

// 1. row
key <AD01> { [ q, Q, 1, 1 ] };
key <AD02> { [ w, W, 2, 2 ] };
key <AD03> { [ e, E, 3, 3 ] };
key <AD04> { [ r, R, 4, 4 ] };
key <AD05> { [ t, T, 5, 5 ] };
key <AD06> { [ y, Y, 6, less ] };
key <AD07> { [ u, U, 7, greater ] };
key <AD08> { [ i, I, 8, bar ] };
key <AD09> { [ o, O, 9, bracketleft ] };
key <AD10> { [ p, P, 0, bracketright ] };
key <AB08> { [ comma, semicolon, equal, percent ] };

// 2. row
key <AC01> { [ a, A, asterisk, asterisk ] };
key <AC02> { [ s, S, plus, plus ] };
key <AC03> { [ d, D, numbersign, numbersign ] };
key <AC04> { [ f, F, minus, minus ] };
key <AC05> { [ g, G, underscore, underscore ] };
key <AC06> { [ h, H, parenleft, parenleft ] };
key <AC07> { [ j, J, parenright, parenright ] };
key <AC08> { [ k, K, ampersand, ampersand ] };
key <AC09> { [ l, L, exclam, braceleft ] };
key <AB09> { [ period, colon, question, braceright ] };

// 3. row
key <AB01> { [ z, Z, asciicircum, asciicircum ] };
key <AB02> { [ x, X, dollar, dollar ] };
key <AB03> { [ c, C, asciitilde, asciitilde ] };
key <AB04> { [ v, V, slash, slash ] };
key <AB05> { [ b, B, backslash, backslash ] };
key <AB06> { [ n, N, quotedbl, quotedbl ] };
key <AB07> { [ m, M, apostrophe, grave ] };
key <SPCE> { [ space, space, at, at ] };
};
其中第四列是 shift+Fn 再加按键所打出来的字符,写程序常用的字符基本就齐了。
可以把 ctrl+Fn 映射成 Esc 或者 Tab ,但是需要同时按下去,对调了 Fn 和 shift 之后操作不怎么方便,所以我无所谓了。

--

没有评论:

发表评论