I’m using ibus-table
(specifically, ibus-table-latex
) and would like to disable the following behavior:
When I start typing something that triggers ibus-table
’s candidate list (e. g. any part of \rightarrow
, such as \rightar
), the candidate list opens and the best-matching candidate is already “pre-selected” for insertion.
See the following screenshot:

My problem is that even when I press a key that’s not in the “valid input characters” list, such as %
or !
, this pre-selected top candidate is inserted instead of what I typed.
So, for example, typing \rightarr!
results in →!
, but what I want is for the text to appear exactly as entered in this case.
I’ve tried a few different options:
- I’ve noticed that pressing Enter does something similar to what I want (not sure where this comes from; it’s nowhere on the key bindings tab in the preferences): It preserves the text typed in so far and closes the candidate list. However, I don’t want to have to press a special key to do this.
- The “commit to preedit” key binding (default: Shift) is somewhat similar, but instead of using the characters entered so far, it “auto-completes” the text for the current candidate, but without replacing it with the corresponding symbol. It doesn’t look like this could work for what I want.
- The “cancel” key binding (default: Esc) doesn’t select the candidate, but gets rid of the entered text entirely, so that’s not helpful.
- The “commit” key binding (default: Space) just uses the top candidate immediately.
Another potentially relevant thing I’ve found is the “Auto select” setting in the preferences:

However, this is set to “No”, so I don’t think this is causing my problem.