ValveSoftware / steam-for-linux

Issue tracking for the Steam for Linux beta client
4.2k stars 175 forks source link

Steam doesn't recognize ibus input #781

Open DarthBrandon opened 11 years ago

DarthBrandon commented 11 years ago

I'm trying to learn Japanese. As such, I have ibus set up with the Anthy engine to enable me to type Japanese characters. My main method of changing to the Anthy engine is to press Alt+, but when doing this on Steam, it just types the. If I enable Japanese input then click on Steam, it simply types the normal Latin characters instead of the Japanese.

Processor Information: Vendor: GenuineIntel Speed: 2801 Mhz 4 logical processors 4 physical processors HyperThreading: Unsupported FCMOV: Supported SSE2: Supported SSE3: Supported SSSE3: Supported SSE4a: Unsupported SSE41: Supported SSE42: Supported

Network Information: Network Speed:

Operating System Version: Ubuntu 12.04.1 LTS (64 bit) Kernel Name: Linux Kernel Version: 3.2.0-36-generic X Server vendor: The X.Org Foundation X Server release: 11103000

Video Card: Driver: NVIDIA Corporation GeForce GT 240/PCIe/SSE2

Driver Version:  3.3.0 NVIDIA 310.14
Desktop Color Depth: 24 bits per pixel
Monitor Refresh Rate: 60 Hz
VendorID:  0x10de
DeviceID:  0xca3
Number of Monitors:  1
Number of Logical Video Cards:  1
Primary Display Resolution:  1280 x 1024
Desktop Resolution: 1280 x 1024
Primary Display Size: 14.80" x 11.85"  (18.94" diag)
                                        37.6cm x 30.1cm  (48.1cm diag)
Primary Bus: PCI Express 16x
Primary VRAM: 1024 MB
Supported MSAA Modes:  2x 4x 8x 16x 

Sound card: Audio device: Realtek ALC888

Memory: RAM: 5927 Mb

Miscellaneous: UI Language: English LANG: en_US.UTF-8 Microphone: Not set Total Hard Disk Space Available: 187359 Mb Largest Free Hard Disk Block: 108211 Mb

Installed software:

Recent Failure Reports: Fri Jan 18 05:26:12 2013 GMT: file ''/tmp/dumps/assert_20130118002559_1.dmp'', upload yes: ''CrashID=bp-b20ecb2a-04c7-4f28-8167-a79aa2130117'' Fri Jan 18 23:49:08 2013 GMT: file ''/tmp/dumps/assert_20130118184858_1.dmp'', upload yes: ''CrashID=bp-3435baa7-42fc-4d8d-8a1b-627722130118'' Fri Jan 18 23:49:37 2013 GMT: file ''/tmp/dumps/assert_20130118184927_2.dmp'', upload yes: ''CrashID=bp-e68ffbdb-adc7-447b-b663-343482130118'' Fri Jan 18 23:49:46 2013 GMT: file ''/tmp/dumps/assert_20130118184937_3.dmp'', upload yes: ''CrashID=bp-65a271f3-982e-45cb-9f2f-b531f2130118'' Tue Jan 22 07:41:17 2013 GMT: file ''/tmp/dumps/assert_20130122024111_1.dmp'', upload yes: ''CrashID=bp-c1dadfef-1acd-4642-a72d-d46302130121'' Tue Jan 22 07:41:53 2013 GMT: file ''/tmp/dumps/assert_20130122024144_2.dmp'', upload yes: ''CrashID=bp-20e46035-8afc-46aa-ba3e-e230b2130121'' Tue Jan 22 07:42:50 2013 GMT: file ''/tmp/dumps/assert_20130122024241_1.dmp'', upload yes: ''CrashID=bp-c1e12300-ce4c-4e2b-87d7-040a02130121''

gdrewb-valve commented 11 years ago

I don't know anything about ibus or anthy so I don't know how they hook into X, but the steam client only uses X input managers for international character input. That looks at the system locale to see what language the input manager will initialize with. If you change the system locale to Japanese do you have better results?

DarthBrandon commented 11 years ago

I think I tried that, and there wasn't any difference.

As far as I can tell, ibus is compatible with XIM, but there do seem to be some limitations. Ibus doesn't work for Adobe Flash text input, nor does it work for Windows apps under Wine.

gdrewb-valve commented 11 years ago

OK, thank you for the info.

felixonmars commented 11 years ago

In fact, ibus works for Windows Applications under Wine, using wine-xim (in wine-x11.drv).

Sakura-xx commented 11 years ago

As a side note, this also applies to ibus in "everything on the whole screen" mode.

heralden commented 11 years ago

A temporary solution is to use pidgin-opensteamworks chat functionality. http://code.google.com/p/pidgin-opensteamworks/

kokutoukiritsugu commented 10 years ago

unnamed qq screenshot20140303224235

KNEEL PLEASE ! WE HOPE INPUX FIX IN OSX OR LINUX !

rime in fcitx in Linux or normal chinese input in OSX or Squirrel in OSX.

Please do not ignore this for less users.

Spanguole commented 10 years ago

kinda related: https://github.com/ValveSoftware/steam-for-linux/issues/2287

HybridEidolon commented 10 years ago

Confirming issue here as well. Seems like Steam just uses SDL2 input rather than ibus?

albusshin commented 10 years ago

Yes, I'm experiencing the inconvenience as well. Hoping that it being fixed soon.

hrzhu commented 10 years ago

As of 6/22/2014, the problem still exists.

Tele42 commented 10 years ago

For what it's worth, IBus IME support just went into libSDL2, so we are currently waiting on the next libSDL2 point release before this issue is ready to be re-evaluated for a solution.

mk0x9 commented 10 years ago

Same here, using fcitx, can't even switch to russian/japanese layout from english one.

jamieleshaw commented 10 years ago

Using iBus on Ubuntu 14.04. Still an issue.

BeyondLimitation commented 8 years ago

This issue still exist(2016-6-25)

lekro commented 8 years ago

Using ibus-kkc / libkkc 0.3.5 (Japanese ime with kana/kanji conversion) through iBus 1.5.14 on Arch Linux, kernel 4.7 with steam package version 1471380192 - still an issue. Switching input options using the hotkey defined in iBus works though. iBus's built-in English international with AltGr dead keys input works.

yankee14 commented 7 years ago

Four years into this problem, does anyone know the status of this bug? ibus input is not working for me, either.

HellishINC commented 7 years ago

Oh look, another issue that Valve still hasn't fixed after 4+ years.

Let's place bets! I'll go with Q42019, by community workarounds.

Spanguole commented 7 years ago

Let's place bets! I'll go with Q42019, by community workarounds.

Already "worked around" a few years ago by not using the official client and using pidgin with opensteamworks plugin.

HellishINC commented 7 years ago

I meant in the scope of the actual client and not a third party program that is a frontend for the browser api. For that you might as well just use the browser instead of installing a dedicated program. There are also other "workarounds" that require patching SDL but those aren't really worthwhile either.

Visitant0226 commented 6 years ago

This problem has still not been solved, or it has not been solved?

HellishINC commented 6 years ago

I'm no longer using ibus so I can't say but I can tell you UIM does (mostly) work with steam and games.

wangling12 commented 6 years ago

It's almost 5 years. Dota2 can input chinese a year ago but why steam client still can't input ?

openmindead commented 6 years ago

Yeah this bug is really annoying. When fcitx is running one cannot switch keyboard layout or activate fcitx input method. Killing fcitx daemon kinda "unlocks" keyboard layouts change-over, but this is not a good solution if you need to input CJK characters.

wangling12 commented 6 years ago

2018-04-22 20-23-52 More than half of steam users are simplified Chinese users. But!!! Up to now, we can not input Chinese into the Linux client.

Ninmi commented 6 years ago

So, as the Steam chat is being reworked, I really hope this includes changes that will resolve whatever has been holding it back and will finally bring Fcitx and others to Steam Linux. I can't think of anything more fundamental to a chat client than being able to write.

surepy commented 6 years ago

yeah, might as well fix this too when changing ui

qsantos commented 5 years ago

Same here, cannot type French characters with diacritics, typographic characters, or Japanese. Copy-paste works fine but is quite impractical.

laichiaheng commented 5 years ago

It happens to the flatpak version of Steam, I just can't input Chinese with ibus-chewing.

bferguson3 commented 5 years ago

Holy fucking shit this is four years old?

Come on, Valve. Confirm ibis Japanese input doesn't work for me either.

laichiaheng commented 5 years ago

They only care about English users, they don't give CJK users a shit.

Ruedii commented 5 years ago

Still a bit of an issue.

This is also an issue for accessibility as many accessibility tools run through ibus.

It should be fairly easy to enable. Steam uses chromium's core. Valve just needs to adjust the compile options to enable ibus.

lrprawira commented 5 years ago

6 years and the problem still persists.

XuHenghenglumia commented 5 years ago

I seem to have found an antique. BTW, I use fcitx, and I can't input Chinese either.

ttc0419 commented 5 years ago

Confirmed on arch linux with lastest steam and ibus. Same with ibus chinese input with libpinyin.

bdolan4 commented 5 years ago

Confirmed this issue still exists on Manjaro and Debian with latest steam and ibus

Ruedii commented 5 years ago

I might note that this could be an accessibility issue.

Many accessibility input systems use ibus.

D0048 commented 5 years ago

Confirmed that this still exists on ubuntu 18.04.

SaladinAyyub commented 5 years ago

Confirmed on Fedora 30, the problem is still there. Any other alternative ?

SaladinAyyub commented 5 years ago

Also same on CentOS systems and fedora please anyh solution or alternative... I want to write japanese directly from the steam client.

SaladinAyyub commented 4 years ago

I tried my best opening issues on bugzillas, and on other valve games forums and on github and many other places but valve just dont want us to input CJK on steam. only care about english users. No use .

SaladinAyyub commented 4 years ago

It seems Ibus does work on steam but only in Shift + Tab mode. I am able to type japanese with Ibus also in dota 2. Its not working in Counterstrike and other games but atleast on shift tab i can message my friends in japanese. All tho Proton games also I want them to add CJK inout feature in proton

laichiaheng commented 4 years ago

We mean the Steam client itself, not the games.

SaladinAyyub commented 4 years ago

Ya I said steam client in Shift Tab its working @laichiaheng

SaladinAyyub commented 4 years ago

Its working in steam overlay on shift tab @laichiaheng Read what i wrote first

YUCLing commented 4 years ago

still exists on Linux Mint 19.3

xorgy commented 4 years ago

I would also like to be able to use my IBus input methods with the Steam client, particularly for messaging. Currently does not work there out of the box for me.

tinywolf3 commented 4 years ago

plz, ibus and fcitx.

ndac-todoroki commented 4 years ago

https://github.com/ibus/ibus/issues/2140#issuecomment-544448077

And then probably I think steam needs to implement XIM. E.g. xterm uses XOpenIM() https://github.com/ThomasDickey/old-xterm/blob/master/charproc.c#L6029

Can Steam just implement this please?

leaveye commented 4 years ago

any update ? mine still not working with fcitx.