All are dbus services. you can do anything to implement,as long as your app provide the dbus interface.
Features/Applications:user application can "hook" im's all ui events some app(eg. fullscreen game who take over all the screen resource need to handle them to provide input method while not make screen blink)
input method can also draw its own panel,candidate window..., while still provide a default one for "lazy" input method developer. you can actually change all aspects/internals of the structure. while still provide "methods" for convinience. Currently provide a Chinese QuWei(区位） im, and a Qt4 im module now.
Great thanks to Peng Huang (firstname.lastname@example.org) He is the designer and coder of ibus (http://code.google.com/p/ibus).
My motivation/design is mainly inspired by his.
But aimbus is just a dbus service, doesn't need any other daemon/server to run, and my interface are simple and clean :)
Use Patent Claims
Include Install Instructions
These details are provided for information only. No information here is legal advice and should not be used as such.