Get faster typing experience by intelligent context sensitive completion.
Ibus-typing-booster is a completion input method to speed-up typing.
The project was started in 2010 for Fedora 15. The original purpose was to make typing of Indic languages easier and faster by providing completion and spell checking suggestions.
Originally it was forked from ibus-table whose developer was Yu Yuwei acevery@gmail.com, with contributions from Caius("kaio") chanceme@kaio.net.
Since then ibus-typing-booster has been improved to support many other languages as well (i.e. most languages except Chinese and Japanese are supported).
Recently the capability to type different languages at the same time without having to switch between languages has been added.
- Mike Fabian mfabian@redhat.com
- Anish Patil: anish.developer@gmail.com
- Context sensitive completions.
- Learns from user input.
- Can be trained by supplying files containing typical user input.
- If available, hunspell dictionaries will also be used to provide not only completion but also spellchecking suggestions (But ibus-typing-booster can also work without hunspell by learning from user input alone).
- Can be used with almost any keyboard layout.
- Almost all input methods supplied by libm17n are supported (including the inscript2 input methods).
- Several input methods and languages can be used at the same time without switching.
- Predicts Unicode symbols and emojis as well.
You can find online documentation here:
- You can report bugs here: ibus-typing-booster issue tracker on github
- Request for new features here: ibus-typing-booster pull request on github
The best (& the easiest) way to contribute translations is using this online translation platform.
If you want to build from source or contribute to the development, see the ibus-typing-booster development page. There you'd also find the requirements for building from source for most systems.
Note: These bindings are also shown below for convenience. Some of these key bindings can be customized in the setup tool.
The following table explains the defaults:
Key Combination | Effect |
---|---|
Space | Commit the preëdit (or the selected candidate, if any) and send a Space to the application, i.e. commit the typed string followed by a space. |
Return or KP_Enter | Commit the preëdit (or the selected candidate, if any) and send a Return or KP_Enter to the application. |
Tab | Bound by default to the commands "select_next_candidate" and "enable_lookup".
|
Shift+Tab | Bound by default to the command "select_previous_candidate". Selects the previous candidate in the candidate list. |
Esc | Bound by default to the command "cancel".
|
← | Move cursor one typed key left in the preëdit text. May trigger a commit if the left end of the preëdit is reached. |
Control+← | Move cursor to the left end of the preëdit text. If the cursor is already at the left end of the preëdit text, trigger a commit and send a Control+← to the application. |
→ | Move cursor one typed key right in preëdit text. May trigger a commit if the right end of the preëdit is reached. |
Ctrl+→ | Move cursor to the right end of the preëdit text. If the cursor is already at the right end of the preëdit text, trigger a commit and send a Ctrl+→ to the application. |
Backspace | Remove the typed key to the left of the cursor in the preëdit text. |
Ctrl+Backspace | Remove everything to the left of the cursor in the preëdit text. |
Delete | Remove the typed key to the right of the cursor in the preëdit text. |
Ctrl+Delete | Remove everything to the right of the cursor in the preëdit text. |
↓ | Bound by default to the command "select_next_candidate". Selects the next candidate. |
↑ | Bound by default to the command "select_previous_candidate". Selects the previous candidate. |
Pg Up | Bound by default to the command "lookup_table_page_up". Shows the previous page of candidates. |
Pg Down | Bound by default to the command "lookup_table_page_down". Shows the next page of candidates. |
F1 | Commit the candidate with the label "1" followed by a space. |
F2 | Commit the candidate with the label "2" followed by a space. |
... | ... |
F9 | Commit the candidate with the label "9" followed by a space. |
Ctrl+F1 | Remove the candidate with the label "1" from the database of learned user input (If possible, if this candidate is not learned from user input, nothing happens). |
Ctrl+F2 | Remove the candidate with the label "2" from the database of learned user input (If possible, if this candidate is not learned from user input, nothing happens). |
... | ... |
Ctrl+F9 | Remove the candidate with the label "3" from the database of learned user input (If possible, if this candidate is not learned from user input, nothing happens). |
1...9 | Same as F1...F9 if the option "Use digits as select keys" is enabled. Enabling that option makes selecting candidates a bit easier because the number keys 1...9 are closer to the fingers than F1...F9 on most keyboards. On the other hand, it makes completing when typing numbers impossible and it makes typing strings which are combinations of letters and numbers like "A4" more difficult. If digits are used as select keys, numbers can only be typed when no candidate list is shown. In most cases this means that numbers can only be typed when nothing else has been typed yet and the preëdit is empty. |
Ctrl+1...Ctrl+9 | Same as Ctrl+F1...Ctrl+F9 if the option “Use digits as select keys” is enabled. |
Alt+F6 | Bound by default to the command "toggle_emoji_prediction". Toggle the emoji and Unicode symbol prediction on/off. This has the same result as using the setup tool to change this. |
Alt+F9 | Bound by default to the command "toggle_off_the_record". Toggle the "Off the record" mode. This has the same result as using the setup tool to change this. While "Off the record" mode is on, learning from user input is disabled. If learned user input is available, predictions are usually much better than predictions using only dictionaries. Therefore, one should use this option sparingly. Only if one wants to avoid saving secret user input to disk it might make sense to use this option temporarily. |
Alt+F10 | Bound by default to the command "setup". Opens the setup tool. |
Alt+F12 | Bound by default to the command "lookup_related". Shows related emoji and Unicode symbols or related words. |
Alt+Space | Insert a literal space into the preëdit. |
When more than one input method at the same time is used, the following additional key bindings are available:
Key Combination | Effect |
---|---|
Ctrl+↓ | Bound by default to the command "next_input_method". Switches the input method used for the preëdit to the next input method. |
Ctrl+↑ | Bound by default to the command "previous_input_method". Switches the input method used for the preëdit to the previous method. |
These mouse bindings are currently hard-coded and cannot yet be customized.
Mouse Event | Effect |
---|---|
Button 1 click on a candidate | Commit the candidate clicked on followed by a space (Same as F1...F9). |
Ctrl + Button 1 click on a candidate | Remove clicked candidate from database of learned user input (If possible, if this candidate is not learned from user input, nothing happens). |
Button 3 clicks on a candidate | Show related emoji and Unicode symbols or related words (Same as Alt+F12). |
Ctrl + Button 3 clicks anywhere in the candidate list | Toggle the emoji and Unicode symbol prediction on/off (Same as Alt+F6). This has the same result as using the setup tool to change this. |
Alt + Button 3 clicks anywhere in the candidate list | Toggle the “Off the record” mode (Same as Alt+F9). This has the same result as using the setup tool to change this. While "Off the record" mode is on, learning from user input is disabled. If learned user input is available, predictions are usually much better than those which predictions use only dictionaries. Therefore, one should use this option sparingly. Only if one wants to avoid saving secret user input to disk it might make sense to use this option temporarily. |