LinuxCommandLibrary

ibus

Enable Intelligent Input Bus for multilingual input

SYNOPSIS

ibus [COMMAND] [ARGS…]

PARAMETERS

address
    Show IBus D-Bus address.

activate-engine-by-name ENGINE
    Activate input engine by name.

list-engine [LANG]
    List all (or language-specific) input engines.

engine
    Show currently active engine.

quit
    Quit the IBus daemon.

restart
    Restart the IBus daemon.

daemon [OPTIONS]
    Start ibus-daemon with options (e.g., --replace).

-d, --daemon[=replace]
    Start/replace ibus-daemon.

--daemonize
    Daemonize ibus-daemon process.

-x, --exit
    Exit ibus-daemon.

-v, --verbose[=LEVEL]
    Enable verbose logging.

-h, --help
    Show help.

--version
    Print version info.

DESCRIPTION

IBus (Intelligent Input Bus) is a flexible input method framework for Linux/Unix systems, enabling complex text input for languages like Chinese, Japanese, Korean, and others via input method editors (IMEs). It supports multiple backends (X11, Wayland) and integrates with desktops like GNOME, KDE, XFCE.

The ibus command provides CLI control for the IBus daemon: starting/restarting the service, listing/querying input engines, activating engines, and more. It communicates via D-Bus. Typically auto-launched by session managers, but manually invocable for troubleshooting or headless use.

Key features include per-application engine switching, emoji panels, and extensibility through engines (e.g., ibus-pinyin, ibus-mozc). Widely used in Fedora, Ubuntu, Arch for multilingual input.

CAVEATS

Requires D-Bus and graphical session (X11/Wayland); conflicts with other IM frameworks like fcitx. Not for headless servers. Environment vars like IBUS_ENABLE_SYNC_MODE may be needed for apps.

EXAMPLES

ibus list-engine
List engines.
ibus activate-engine-by-name "ibus-pinyin"
Switch to Pinyin IME.
ibus daemon --replace &
Restart daemon in background.

ENVIRONMENT

Set GTK_IM_MODULE=ibus, QT_IM_MODULE=ibus for app integration.
IBUS_ADDRESS_SERVER_ID for multi-seat.

HISTORY

Originated 2008 by Peng Gao (Red Hat) as SCIM successor. Initial release 1.0 (2009); gained popularity with GTK3/Qt5 support. Now at 1.5.x (2023+), with Wayland improvements and cloud dictionary engines.

SEE ALSO

ibus-daemon(1), ibus-setup(1), im-config(8), fcitx(1), scim(1)

Copied to clipboard