The Ibus typing booster is a predictive text input method. The project goal is to empower existing keyboard layouts with predictions to allow users to boost their typing speed without compromising on data accuracy. This project started in 2010 with an first focus on only a few languages. Over the years, many improvements and innovative features were added.
Ibus typing booster supports almost all languages except Chinese, Japanese, Albanian, and a few others. This article explains various features and how it helps you master efficient typing.
Ibus typing booster is installed by default. If it is not available on your system, install it with this command.
$ sudo dnf install ibus-typing-booster
It uses the Hunspell dictionaries in the background for predictions. While it is not mandatory, it may help to install the Hunspell dictionaries for your language. However, even if a dictionary is not available, you still get predictions from your own typed words. You can install the Hunspell dictionaries as follows.
$ sudo dnf install hunspell-<langcode>
is an ISO 639-1/2/3 code. For example,
represents English and
You can see an example below about how to enable input with the typing booster for your preferred language. In this example, we add the Hindi typing booster to our input selection.
Based on partial input, word predictions are listed in a lookup table from dictionaries. These words are improved over time by frequency of use. As users use the Ibus typing booster more, its predictions improve. Words not available in dictionaries are automatically added to a local user dictionary. Users train it with their own custom word list or additional dictionaries. In the case of a wrongly typed word being added to the local dictionary, it can be deleted it with
If a dictionary is not installed, the user gets a message in the lookup table.
/usr/share/myspell/<langcode>.doc not found. Please install hunspell dictionary.
If you receive this message, install the Hunspell dictionaries and restart Ibus by typing
in a terminal window.
Out of all world languages, English is third in the number of first language speakers. Around a half-billion speakers use English as a second language. This means many speakers switch between English and their native language keyboard layout. This is problematic when your native language uses a script other than Latin. For example, Hindi uses the Devanagari script type.
The multilingual feature of Ibus improves this issue. With a single layout, the user types two different languages. To enable multilingual mode, go to the setup options and enable “Add direct input”.
It is also possible for the Ibus typing booster to ease typing emoji characters. In the settings menu, enable Unicode emoji input from the dropdown options. Alternatively, you can use the shortcut
. Typing the word “smile” shows the corresponding emoji in the lookup table.
Since the Ibus typing booster is multilingual, even if you type the emoji name in a non-English language, the corresponding emoji will appear.
Please note that the Unicode emoji support is enabled by default. It can slow down your typing experience, since it searches through all emoji data. You can enable and disable emoji support when you need it with the
We want your feedback!
If you have ideas to improve the typing booster or find any bugs, feel free to file a bug or RFE.