You can sign up to get a daily email of our articles, see the Mailing List page!
Support us on Patreon to keep GamingOnLinux alive. This ensures we have no timed articles and no paywalls. Just good, fresh content! Alternatively, you can donate through Paypal, Flattr and Liberapay.!

I'm sure many of you will be aware by now that the Unity game engine has suffered problems with Linux support lately. One of those issues to do with keyboard input does actually have a workaround.

What happens, is that you might bring up a chat box and attempt to type "Hello", but it will end up as "Hheelllloo" as it's detecting more keystrokes than it should be. This also affects character movement in games too, like holding SHIFT to run will end up repeatedly switching between walk and run as if you're tapping the key constantly. It causes a lot of other issues too, it's quite a nuisance.

The fix is quite simple, if you add this as a launch option in Steam for the affected games:

XMODIFIERS='' %command%

Or for games not on Steam:

XMODIFIERS='' ./game_executable

That has been tested by myself and others and it really does fix it. From what I understand, it's an issue with "ibus", which is installed along with GNOME and it should be fixed in the latest stable version of Unity from what developers have told me.

The issue causes some games to be practically unplayable, until developers work on a fix themselves or upgrade Unity. Both can end up taking rather a long time!

Update: As it turns out, the issue stems from multiple bugs in SDL2. They affected Unity's build of SDL2 as they had Ibus and fctix turned off as per this bug report. I spoke with Marc from Unity (previously from Feral) who submitted the patch, which has been accepted upstream into SDL2. The rest (like this fix) has already been solved in SDL2 and merged into Unity already in the latest version.

With thanks to Steff for the tip.

11 Likes, Who?
We do often include affiliate links to earn us some pennies. We are currently affiliated with GOG and Humble Store. See more information here.
15 comments
Page: 1/2»
  Go to:

Commander Strax 23 August 2018 at 1:32 pm UTC
  • Supporter
Hi, thank you for the credit :-). Quick additional credit: Nox and dubigrasu were part of this as well.

This also fixes, and that was the original problem, a bug with WarThunder were the launcher would close immediately if started from Steam. The fix for that was found on the WarThunder forums and Nox got me to try Rust after removing ibus(I wouldn't have on my own).


Last edited by Commander Strax at 23 August 2018 at 1:43 pm UTC
riusma 23 August 2018 at 1:54 pm UTC
@popey likes this!


Last edited by riusma at 23 August 2018 at 7:41 pm UTC
FerroTiC 23 August 2018 at 2:49 pm UTC
This is not limited to Unity games, it affects other games like Warthunder (Steam version), unless you start the launcher/game with XMODIFIERS='' steam or directly.

You can also circumvent the issue by selecting other input source in GNOME3. GNOME Tweaks->Keyboard&Mouse->Show Extended Input Source ; then switch from IBUS to something else.
g000h 23 August 2018 at 2:53 pm UTC
I don't suppose there is a list of titles which are known to be affected? From above comments I'm assuming the current list is this:

Rust
WarThunder

EDIT:

I feel like adding this: I just loaded up RUST for the first time in 3 weeks, and it ran a 4.5GB update. Then I started playing it fine, no problems, and I don't use a game command switch to fix any problems, just the plain defaults. [For me, RUST is not affected by the problem mentioned in this article.]


Last edited by g000h at 25 August 2018 at 2:06 pm UTC
liamdawe 23 August 2018 at 3:15 pm UTC
g000hI don't suppose there is a list of titles which are known to be affected? From above comments I'm assuming the current list is this:

Rust
WarThunder
I don't remember exactly, but it's a much longer list than that. War Brokers that I wrote about in the last day is another. A lot of Unity titles had it.
liamdawe 23 August 2018 at 3:43 pm UTC
Post updated, see the bottom.
ageres 23 August 2018 at 3:55 pm UTC
Quoteattempt to type "Hello", but it will end up as "Hheelllloo"
I remember I had this problem in Lazarus IDE few years ago. I solved it by removing ibus.
roothorick 23 August 2018 at 6:57 pm UTC
If the game dynamically links SDL2, a cleaner workaround would be to build latest SDL2 and swap it in. But it looks like most games statically link SDL2...

We really should advocate for dynamic linking and shipping the .so's alongside the game, specifically for situations like this. A lot of games won't get updated at all.
14 23 August 2018 at 11:48 pm UTC
View PC info
  • Supporter
Well, now I know why I wasn't experiencing this well-known bug. It must not occur to KDE Plasma users.
Phlebiac 24 August 2018 at 4:28 am UTC
roothorickWe really should advocate for dynamic linking and shipping the .so's alongside the game, specifically for situations like this. A lot of games won't get updated at all.

https://plus.google.com/+RyanGordon/posts/TB8UfnDYu4U
  Go to:
While you're here, please consider supporting GamingOnLinux on Patreon or Liberapay. We have no adverts, no paywalls, no timed exclusive articles. Just good, fresh content. Without your continued support, we simply could not continue!

We also accept Paypal donations and subscriptions! If you already are, thank you!

Due to spam you need to Register and Login to comment.


Or login with...

Livestreams & Videos
Community Livestreams
See more!
Popular this week
View by Category
Contact
Latest Comments
Latest Forum Posts