IBus (Intelligent Input Bus) is an open source input framework for Linux and Unix.
USE flags for app-i18n/ibus Intelligent Input Bus for Linux / Unix OS
||Add support for X11|
||Enable support for Emoji|
||Add support for x11-libs/gtk+ (The GIMP Toolkit)|
||Enable support for x11-libs/gtk+:2|
||Add support for GObject based introspection|
||Add support for software made by KDE, a free software community|
||Add Native Language Support (using gettextGNU locale utilities)|
||Add optional support/bindings for the Python language|
||Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)|
||Enable support for Unicode choice|
||Enable bindings for dev-lang/vala|
||Enable dev-libs/wayland backend|
Except for the basic IBus framework, one or more engines should be installed. For example:
emerge --ask app-i18n/ibus ibus-libpinyin
dev-qt/qtgui ibus kde-plasma/plasma-desktop ibus
And those packages rebuilt to reflect that change:
emerge --ask --oneshot --newuse dev-qt/qtgui kde-plasma/plasma-desktop
Have a look at the eix output for more available engines:
eix -c -S engine app-i18n/ibus
For graphical toolkit integration, app-i18n/ibus offers
gtk (this refers to gtk+:2) and
The app-i18n/im-chooser package can helpful for selecting the preferred input method. As of now all im-chooser packages in the Portage tree are marked unstable.
If nothing starts (no ibus daemon) when a user logs in, put the following in the ~/.xprofile or ~/.xinitrc file:
export XMODIFIERS=@im=ibus export GTK_IM_MODULE=ibus export QT_IM_MODULE=ibus # Use `xim` in case some apps (like Chromium) refuse to work with IBus # export GTK_IM_MODULE=xim # export QT_IM_MODULE=xim ibus-daemon -drx
The installation can be finely tuned by running:
ibus-setup can be used to set the preferred input methods, the system keyboard, or to add an icon in the taskbar.
When using GNOME, type "ibus" in the search bar and launch "ibus-preferences"
You may also use the command-line ibus utility, if you can't or don't want to use ibus-setup:
ibus engine m17n:t:unicode # For example
Compose key will stop working when ibus engine is not
To inform Qt ibus is now the input method, run: