研究的软键盘是基于 matchbox-keyboard 实现的。并结合scim-bridge
首先我们看下scim-bridge在各个图形库的插件目录
三种插件目录分别位于
/usr/lib/qt4/plugins/inputmethods/im-scim-bridge.so
/usr/lib/clutter-imcontext/immodules/im-scim-bridge.so
/usr/lib/gtk-2.0/immodules/im-scim-bridge.so
下面的图,是focus in/focus out的通信流程
+------------+ +------------+ +----------------+
| Qt-plugin | | GTK plugin | | Clutter plugin |
+------------+ +------------+ +----------------+
| | |
+--------------------------------------------+
|socket
+---------------+
| scimbridge |