%general-entities; ]> ibus-&ibus-version; ibus Introduction to ibus ibus is an Intelligent Input Bus. It is a new input framework for the Linux OS. It provides a fully featured and user friendly input method user interface. &lfs121_checked; Package Information Download (HTTP): Download (FTP): Download MD5 sum: &ibus-md5sum; Download size: &ibus-size; Estimated disk space required: &ibus-buildsize; Estimated build time: &ibus-time; Additional Downloads Unicode Character Database: &ucd-download-http; ibus Dependencies Required , , and Recommended &gobject-introspection;, , and Optional (to build IM module for it), (for generating API documentation), and (both to build the Python support library), , (both to build the Wayland support programs), EmojiOne, and libdbusmenu Installation of ibus First, install the Unicode Character Database as the &root; user: mkdir -p /usr/share/unicode/ucd && unzip -o ../UCD.zip -d /usr/share/unicode/ucd Fix an issue with deprecated schema entries: sed -e 's@/desktop/ibus@/org/freedesktop/ibus@g' \ -i data/dconf/org.freedesktop.ibus.gschema.xml If is not installed, remove the references to it: if ! [ -e /usr/bin/gtkdocize ]; then sed '/docs/d;/GTK_DOC/d' -i Makefile.am configure.ac fi Install ibus by running the following commands: SAVE_DIST_FILES=1 NOCONFIGURE=1 ./autogen.sh && PYTHON=python3 \ ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-python2 \ --disable-appindicator \ --disable-emoji-dict \ --disable-gtk2 \ --disable-systemd-services && make SAVE_DIST_FILES=1 NOCONFIGURE=1 ./autogen.sh && PYTHON=python3 \ ./configure --prefix=/usr \ --sysconfdir=/etc \ --disable-python2 \ --disable-appindicator \ --disable-gtk2 \ --disable-emoji-dict && make To test the results, issue: make -k check. The test named ibus-compose fails because it uses some locales not installed in LFS. The test named ibus-keypress will fail if running in a Wayland session. Now, as the &root; user: make install Command Explanations --disable-appindicator: This switch disables use of libdbusmenu. Omit if you installed the optional dependency. --disable-emoji-dict: This switch disables the use of emoticon dictionaries. Omit if you installed the optional package. --disable-gtk2: This switch removes the dependency on GTK+-2. : This switch enables building the GTK 4 immodule. Use it if you have installed GTK 4. : This switch enables building the Python support library. Use it if you have installed the optional Python modules. : This switch enables building the Wayland support programs. It's automatically enabled if both and are installed. NOCONFIGURE=1: Prevent autogen.sh from running the generated configure script. We'll run the script manually instead of relying on autogen.sh to run it, because autogen.sh would set in CFLAGS running configure, but those compiler options are not suitable for productive use and they may also cause a build failure. PYTHON=python3: This environment variable makes the configure script look for Python 3. Use it if you want to build the Python 3 support library. SAVE_DIST_FILES=1: This environment variable makes the autogen.sh script save some pre-generated header files instead of overwriting them when it is run. This prevents build failures when generating ibusemojigen.h. Configuring Ibus If GTK+-3 or GTK+-2 are installed and are not used, the ibus IM module for GTK+-3 or GTK+-2 will be installed. As the &root; user, update a cache file of GTK+-3 or GTK+-2 so the GTK-based applications can find the newly installed IM module and use ibus as an input method: gtk-query-immodules-3.0 --update-cache The command above updates the cache file for GTK+-3. For GTK+-2, use gtk-query-immodules-2.0 instead of gtk-query-immodules-3.0. GTK-4 does not require a cache file for IM modules. Contents Installed Programs Installed Library Installed Directories ibus, ibus-daemon, and ibus-setup libibus-1.0.so and im-ibus.so (GTK+ Immodule) /etc/dconf/db/ibus.d, /usr/include/ibus-1.0, /usr/share/gtk-doc/html/ibus, and /usr/share/ibus Short Descriptions ibus-daemon is the Intelligent Input Bus Daemon ibus-daemon ibus-setup is the GTK+ program used to configure the ibus-daemon ibus-setup libibus-1.0.so contains the ibus API functions libibus-1.0.so