IBus

The Intelligent Input Bus (IBus, pronounced as I-Bus) is an input method (IM) framework for multilingual input in Unix-like operating-systems. The name “Bus” comes from its bus-like architecture.

Chinese

For pinyin:

For chinese “characters”