keyboard man 是二十一世纪新出现的定义, 其中的keyboard(键盘)是主要的计算机录入信息的工具, 然而键盘空间有限,最多就一百多颗子儿, 怎么才能将全世界信息的上万的基本表示符号输入计算机中呢.
于是操作系统引入了一个概念 - input method editor.
linux 下面的输入法的实现有 ibus scim fcitx, 都是开源项目, 也可以共大家自定义词库实现个性化的输入.
linux 图形界面的底层是x-server, 其实上面的项目不管是直接还是间接都和x-server 有关系的.
初步调研就在这儿了,大家可以看下面的我为大家查找的参考文档做初步入门教程,当然也欢迎大家留言补充!
参考
- 输入法(IME)实现原理
- X Consortium Standard - The Input Method Protocol
- Creating a custom input method
- gtk3 - GdkKeymap
- x11 - Manipulating the Keyboard Encoding
- Use xkbdmap (setxkbmap) to map rwin to altgr?
- wikipedia - Input method
- archlinux - X keyboard extension
- archlinux - Xorg/Keyboard configuration
- stackoverflow - how to catch keyboard layout change event and get current new keyboard layout on Linux?