- 论坛徽章:
- 0
|
我把我找的一些资料发出来..可能对大家有用.
术语:
keycode 每一个键,有一个单独的码对应它,称之为键码
scancodes The usual PC keyboard produces a series of scancodes for each key press
and key release. (Scancodes are shown by showkey -s, see showkey(1).)
The kernel parses this stream of scancodes, and converts it to a stream
of keycodes <我也不知道是什么意思,麻烦知道的请告知一下,谢谢>
keysym 连接到每一个键码 (或键)的是一个keysym的表列.一个keysym是一个代表印在键盘符号上的数字常数。在预设的情况,大多数的键只有一个keysym 与之对应,例如 SHIFT,A,B,Delete,Linefeed等等.
CUI
查看keymaps:
使用dumpkeys 你可以查看到系统中键盘转换列表.<不包括gui的>,其中一条如下:
keycode 44 = z
表示你按下z键的时候具有z键的功能,<第一个z表示keycode 44键的位置,第2个代表他的功能>.
把他修改为 keycode 44 = y
当你在cui界面按下z键<keycode 44>,并不会输出z,而是y..<在gui不行,因为gui使用另外一个keymaps文件.>
详细请看: man keymaps
修改keymaps: loadkeys -
keycode 44 = y
查看keycodes: showkey -k/-s
GUi
查看keymaps
xmodmap -pk
修改keymaps
xmodmap -e " keycode 48 = apostrophe quotedbl " 注意:= 号2边空格
我就知道这么多了..如果错误麻烦指出谢谢,希望知晓人指教. |
|