1.在笔记本电脑上无法使用手掌按Ctrl;
2.小拇指的力量小,频繁操作会小拇指负担过重。
操作Thinkpad笔记本电脑时,大拇指的位置正好落在TrackPoint按键上。将TrackPoint按键修改为控制键,由大拇指控制,则会改善这一问题。
由于Linux/Xwindow下面没有现成的鼠标到键盘的映射方法,所以最简单的方法是修改底层代码。
修改步骤:
1.修改驱动
TrackPoint使用的psmouse通用驱动,修改很简单,只要将上传输入子系统消息改成需要的按键响应既可。
Linux内核psmouse-base.c修改部分:
/* input_report_key(dev, BTN_LEFT, packet[0] & 1); */
/* input_report_key(dev, BTN_MIDDLE, (packet[0] >> 2) & 1); */
/* input_report_key(dev, BTN_RIGHT, (packet[0] >> 1) & 1); */
/* xu test make psmouse report keyboard event*/
psmouse_dbg ( psmouse , "###psmouse.key report:%x \n " , packet [ 0 ]);
input_report_key ( dev , KEY_LEFTCTRL , packet [ 0 ] & 1 );
input_report_key ( dev , KEY_LEFTSHIFT , ( packet [ 0 ] >> 2 ) & 1 );
input_report_key ( dev , KEY_LEFTALT , ( packet [ 0 ] >> 1 ) & 1 );
2.编译驱动模块
3.使用脚本加载驱动
代码:
https://github.com/gwong163/trackpoint
Emacs终极键盘: