Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Steam doesn't recognize ibus input #781

Open
DarthBrandon opened this issue Jan 22, 2013 · 125 comments
Open

Steam doesn't recognize ibus input #781

DarthBrandon opened this issue Jan 22, 2013 · 125 comments

Comments

@DarthBrandon
Copy link

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''

@ghost ghost assigned gdrewb-valve Jan 22, 2013
@gdrewb-valve
Copy link
Contributor

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
Copy link
Author

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
Copy link
Contributor

OK, thank you for the info.

@ghost ghost self-assigned this Jan 23, 2013
@felixonmars
Copy link

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

@Sakura-xx
Copy link

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

@heralden
Copy link

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

@kokutoukiritsugu
Copy link

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
Copy link

kinda related: #2287

@HybridEidolon
Copy link

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

@albusshin
Copy link

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

@hrzhu
Copy link

hrzhu commented Jun 22, 2014

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

@Tele42
Copy link

Tele42 commented Jun 22, 2014

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
Copy link

mk0x9 commented Jun 28, 2014

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

@jamieleshaw
Copy link

Using iBus on Ubuntu 14.04. Still an issue.

@BeyondLimitation
Copy link

This issue still exist(2016-6-25)

@lekro
Copy link

lekro commented Aug 17, 2016

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
Copy link

yankee14 commented Feb 4, 2017

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

@HellishINC
Copy link

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
Copy link

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
Copy link

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.

@xorgy
Copy link

xorgy commented Aug 26, 2022

hope Valve can solve it in fast, copy and paste is so silly

‘fast’ is a tall order, this issue is nearly a decade old; a time machine would be required to fix it fast.

@nm004
Copy link

nm004 commented Sep 15, 2022

AFAIK, Steam Desktop Client is based on CEF (Chromium Embedded Framework). The same issue is also pointed out by CEF community. Chromium Web Browser currently utilizes GTK to support IME in Linux DE, but CEF seems not.

Also note that, Chromium team is working on support the new Wayland input protcol. This could change the situation somehow if the code is merged into CEF.

@xorgy
Copy link

xorgy commented Sep 15, 2022

AFAIK, Steam Desktop Client is based on CEF (Chromium Embedded Framework).

It isn't, though it does have CEF sections.

@Neubulae
Copy link

Chat still doesn't work properly under 'Big Picture' mode.

@CoelacanthusHex
Copy link

Steam seems to use CEF fully and removed vgui2 in the recent Beta version.

@shuriken1812
Copy link

I use fcitx5 with mozc for japanese input.. it does work inside all games including native / proton. Dota 2, CS GO, GW2, AoE 2 DE, FFXIV.. the ones I have tested. Steam client itself does not support IME's or even switching to an IME. Luckily Dota 2 allows you to use steam chats as whispers ingame.. so I use that when I have to.

@wold9168
Copy link

wold9168 commented Jul 11, 2023

July 17. The problem still affects.
I use ibus-rime. I ensure my environment variables is set properly as follows.

~/.xprofile:

export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus

Update: 16th April 2024
Someone emailed me to remind me to upgrade my libx11. My libx11 is 1.8.9-1 now. And the problem is solved now.
Updating your libx11 may helps. :D

@htqx
Copy link

htqx commented Jul 12, 2023

I think the steam in arch linux, ibus can already be used normally.

Linux arch-pc-lv3 6.4.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 06 Jul 2023 18:35:54 +0000 x86_64 GNU/Linux
ibus-daemon - Version 1.5.28

@AlynxZhou
Copy link

I think the steam in arch linux, ibus can already be used normally.

Linux arch-pc-lv3 6.4.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 06 Jul 2023 18:35:54 +0000 x86_64 GNU/Linux ibus-daemon - Version 1.5.28

How did you make it work? It does not work for me.

@brianhsu
Copy link

I think the steam in arch linux, ibus can already be used normally.
Linux arch-pc-lv3 6.4.2-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 06 Jul 2023 18:35:54 +0000 x86_64 GNU/Linux ibus-daemon - Version 1.5.28

How did you make it work? It does not work for me.

IIRC, it only works in Big Picture mode. Steam Client Desktop mode is still not able to use IME.

@htqx
Copy link

htqx commented Jul 12, 2023

C, it only works in Big Picture mode. Steam Client Desktop mode is still not able to use IME.

you are right

@brianhsu
Copy link

I'm not sure what happened, but today suddenly I could type Chinese using fcitx5 in both Steam Linux desktop client / Big Picture mode. Everything works perfectly.

Maybe you guys should give it a try, and see if this issue have finally been fixed.

Here is my system information:

  • Distro: Gentoo
  • Kernel Version: 6.6.12
  • Fcitx Version: 5.1.7
  • Window Manager: I3
  • Steam Client Version:
Steam 測試版分支:  Steam Beta Update
Steam 版本:  1705630720
Steam 用戶端組建日期:  1月19日 週五 09:58 UTC -08:00
Steam 網頁端組建日期:  1月19日 週五 10:04 UTC -08:00
Steam API 版本:  SteamClient021
  • fcitx5-related environment variable:
export XMODIFIERS="@im=fcitx"
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx

@AlynxZhou
Copy link

Still not work for me with Arch Linux/GNOME/iBus. Does this only work with Steam Beta?

@CoelacanthusHex
Copy link

CoelacanthusHex commented Jan 19, 2024

I can confirm it works on Arch Linux with Steam 1705630720(Beta), KDE 6.0rc1, and Fcitx 5.1.7

@Darukutsu
Copy link

Darukutsu commented Jan 19, 2024

Doesn't work for me maybe flatpak specific problem?

Here is my system information:

  • Distro: ArchLinux
  • Kernel Version: 6.6.10
  • Fcitx Version: 5.1.7
  • Window Manager: bspwm

Steam Client flatpak Version:

Steam Beta Branch:  Steam Beta Update
Steam Version:  1705630720
Steam Client Build Date:  Fri, Jan 19 02:58 UTC -08:00
Steam Web Build Date:  Fri, Jan 19 03:04 UTC -08:00
Steam API Version:  SteamClient021

fcitx5-related environment variable:

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
GLFW_IM_MODULE=ibus
SDL_IM_MODULE=fcitx

@CoelacanthusHex
Copy link

Doesn't work for me maybe flatpak specific problem?

I see it uses Fcitx DBus protocol, so flatpak should work.

Here is my system information:

* Distro: ArchLinux

* Kernel Version: 6.6.10

* Fcitx Version: 5.1.7

* Window Manager: bspwm

Steam Client flatpak Version:

Steam Beta Branch:  Steam Beta Update
Steam Version:  1705108172
Steam Client Build Date:  Sat, Jan 13 01:52 UTC -08:00
Steam Web Build Date:  Fri, Jan 12 18:02 UTC -08:00
Steam API Version:  SteamClient021

Looks like your steam doesn't up to date.

fcitx5-related environment variable:

GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
GLFW_IM_MODULE=ibus
SDL_IM_MODULE=fcitx

@Guanran928

This comment was marked as off-topic.

@test482
Copy link

test482 commented Jan 19, 2024

Using Archlinux latest, with KDE X11.

$ cat .config/environment.d/02-fcitx.conf
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=\@im=fcitx
SDL_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
# steam beta
Steam Beta Branch:  Steam Beta Update
Steam Version:  1705630720
Steam Client Build Date:  Fri, Jan 19 09:58 UTC -08:00
Steam Web Build Date:  Fri, Jan 19 10:04 UTC -08:00
Steam API Version:  SteamClient021
$ Qs fcitx
local/fcitx5 5.1.7-2 (fcitx5-im)
    Next generation of fcitx
local/fcitx5-chinese-addons 5.1.3-1
    Addons related to Chinese, including IME previous bundled inside fcitx4
local/fcitx5-configtool 5.1.3-1 (fcitx5-im)
    Configuration Tool for Fcitx5
local/fcitx5-gtk 5.1.1-1 (fcitx5-im)
    Fcitx5 gtk im module and glib based dbus client library
local/fcitx5-lua 5.0.12-1
    Lua support for Fcitx 5
local/fcitx5-material-color 0.2.1-1
    Material color theme for fcitx5
local/fcitx5-pinyin-moegirl 20231114-2
    Fcitx 5 Pinyin Dictionary from zh.moegirl.org.cn
local/fcitx5-pinyin-zhwiki 1:0.2.4.20231205-1
    Fcitx 5 Pinyin Dictionary from zh.wikipedia.org
local/fcitx5-qt 5.1.4-3 (fcitx5-im)
    Fcitx5 Qt Library (Qt5 & Qt6 integrations)

direct start with Desktop Shortcut, aka /usr/bin/steam-runtime

steam-support-chinese.mp4

@chanceyans
Copy link

Still can’t input Chinese
I use Arch Linux with KDE x11
Steam runtime Beta Update
2024-01-20_18-23

2024-01-20_18-19

❯ env | grep 'fcitx\|ibus'
GLFW_IM_MODULE=ibus
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
SDL_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

@Darukutsu
Copy link

Darukutsu commented Jan 20, 2024

@CoelacanthusHex I updated yesterday my comment sorry for it, but still doesn't work. I installed steam from package manager and tried alongside with flatpak one. Indeed it isn't flatpak issue nor DE. Since I tried it today on more generic environment like GNOME.(bottom one is flatpak)
outfile.webm

I might be missing some package or maybe my configuration is bad.

$  pacman -Q|rg fcitx
catppuccin-fcitx5-git r15.ce244cf-2
fcitx5 5.1.7-2
fcitx5-anthy 5.1.3-1
fcitx5-configtool 5.1.3-1
fcitx5-gtk 5.1.1-1
fcitx5-im-emoji-picker-git 1.1.0.r7.gcda1692-1
fcitx5-qt 5.1.4-3
fcitx5-diagnose dumped from bspwm
# System Info:
1.  `uname -a`:

        Linux arch-daru 6.6.10-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 05 Jan 2024 16:20:41 +0000 x8
6_64
 GNU/Linux

2.  `lsb_release`:

    `lsb_release` not found.

3.  `/etc/lsb-release`:

    `/etc/lsb-release` not found.

4.  `/etc/os-release`:

        NAME="Arch Linux"
        PRETTY_NAME="Arch Linux"
        ID=arch
        BUILD_ID=rolling
        ANSI_COLOR="38;2;23;147;209"
        HOME_URL="https://archlinux.org/"
        DOCUMENTATION_URL="https://wiki.archlinux.org/"
        SUPPORT_URL="https://bbs.archlinux.org/"
        BUG_REPORT_URL="https://bugs.archlinux.org/"
        PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
        LOGO=archlinux-logo

5.  Desktop Environment:

    Cannot determine desktop environment.

6.  XDG SESSION TYPE:

        XDG_SESSION_TYPE='x11'

7.  Bash Version:

        BASH_VERSION='5.2.21(1)-release'

# Environment:
1.  DISPLAY:

        DISPLAY=':0'


        WAYLAND_DISPLAY=''

2.  Keyboard Layout:

    1.  `setxkbmap`:

            xkb_keymap {
                xkb_keycodes  { include "evdev+aliases(qwerty)" };
                xkb_types     { include "complete"      };
                xkb_compat    { include "complete"      };
                xkb_symbols   { include "pc+us+inet(evdev)+capslock(escape)"    };
                xkb_geometry  { include "pc(pc104)"     };
            };

    2.  `xprop`:

            _XKB_RULES_NAMES(STRING) = "evdev", "pc104", "us", "", "caps:escape"

3.  Locale:

    1.  All locales:

            C
            C.utf8
            en_US.utf8
            POSIX

    2.  Current locale:

            LANG=en_US.UTF-8
            LC_CTYPE="en_US.UTF-8"
            LC_NUMERIC="en_US.UTF-8"
            LC_TIME="en_US.UTF-8"
            LC_COLLATE="en_US.UTF-8"
            LC_MONETARY="en_US.UTF-8"
            LC_MESSAGES="en_US.UTF-8"
            LC_PAPER="en_US.UTF-8"
            LC_NAME="en_US.UTF-8"
            LC_ADDRESS="en_US.UTF-8"
            LC_TELEPHONE="en_US.UTF-8"
            LC_MEASUREMENT="en_US.UTF-8"
            LC_IDENTIFICATION="en_US.UTF-8"
            LC_ALL=

4.  Directories:

    1.  Home:

            /home/daru

    2.  `${XDG_CONFIG_HOME}`:

        Environment variable `XDG_CONFIG_HOME` is set to `/home/daru/.config`.

        Current value of `XDG_CONFIG_HOME` is `~/.config` (`/home/daru/.config`).

    3.  Fcitx5 Settings Directory:

        Current fcitx5 settings directory is `~/.config/fcitx5` (`/home/daru/.config/fcitx5`).

5.  Current user:

    The script is run as daru (1000).

# Fcitx State:
1.  executable:

    Found fcitx5 at `/usr/bin/fcitx5`.

2.  version:

    Fcitx version: `5.1.7`

3.  process:

    Found 1 fcitx5 process:

           1389 fcitx5

4.  `fcitx5-remote`:

    `fcitx5-remote` works properly.

5.  DBus interface:

    Using `dbus-send` to check dbus.

    Owner of DBus name `org.fcitx.Fcitx5` is `:1.9`.

    PID of DBus name `org.fcitx.Fcitx5` owner is `1389`.

    Debug information from dbus:

           Group [x11::0] has 4 InputContext(s)
          IC [c36ade824486474dbfd070bc7f84ffe2] program: frontend:ibus cap:12 focus:0
          IC [7411fbc242c04ac6b47e1571fd1a9136] program: frontend:ibus cap:12 focus:1
          IC [afc670a01d6648f48dd193caea2740b7] program: frontend:ibus cap:12 focus:0
          IC [5885aec484b446118a37f658258ba72c] program:python3.11 frontend:dbus cap:6800820072 
focu
s:0
        Input Context without group

# Fcitx Configure UI:
1.  Config Tool Wrapper:

    Found fcitx5-configtool at `/usr/bin/fcitx5-configtool`.

2.  Config GUI for qt:

    Found `fcitx5-config-qt` at `/usr/bin/fcitx5-config-qt`.

3.  Config GUI for kde:

    **`kcmshell5` not found.**

# Frontends setup:
The environment variable checked by this script only shows the environment under current shell. 
It i
s still possible that you did not set the environment to the whole graphic desktop session. You 
may 
inspect the actual environment variable of a certain process by using `xargs -0 -L1 /proc/$PID/e
nvir
on` for a certain process that you find not working.

## Xim:
1.  `${XMODIFIERS}`:

    Environment variable XMODIFIERS is set to "@im=fcitx" correctly.
    Xim Server Name from Environment variable is fcitx.

2.  XIM_SERVERS on root window:

    Xim server name is the same with that set in the environment variable.

## Qt:
1.  qt4 - `${QT4_IM_MODULE}`:

    Environment variable QT_IM_MODULE is set to "fcitx" correctly.

    **`fcitx5-qt4-immodule-probing` not found.**

2.  qt5 - `${QT_IM_MODULE}`:

    Environment variable QT_IM_MODULE is set to "fcitx" correctly.

    Using fcitx5-qt5-immodule-probing to check the actual im module to be used under current env
iron
ment:

        QT_QPA_PLATFORM=xcb
        QT_IM_MODULE=fcitx
        IM_MODULE_CLASSNAME=fcitx::QFcitxPlatformInputContext

3.  qt6 - `${QT_IM_MODULE}`:

    Environment variable QT_IM_MODULE is set to "fcitx" correctly.

    Using fcitx5-qt6-immodule-probing to check the actual im module to be used under current env
iron
ment:

        QT_QPA_PLATFORM=xcb
        QT_IM_MODULE=fcitx
        IM_MODULE_CLASSNAME=fcitx::QFcitxPlatformInputContext

4.  Qt IM module files:

    Found unknown fcitx qt module: `/usr/lib/qt/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so
`.
    Found fcitx5 im module for qt: `/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platformi
nput
contextplugin.so`.
    Found fcitx5 im module for qt6: `/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platfor
minp
utcontextplugin.so`.
    Found fcitx5 qt6 module: `/usr/lib/fcitx5/qt6/libfcitx-quickphrase-editor5.so`.

    Following error may not be accurate because guessing Qt version from path depends on how you
r di
stribution packages Qt. It is not a critical error if you do not use any Qt application with cer
tain
 version of Qt or you are using text-input support by Qt under Wayland.
    **Cannot find fcitx5 input method module for Qt4.**

## Gtk:
1.  gtk - `${GTK_IM_MODULE}`:

    Environment variable GTK_IM_MODULE is set to "fcitx" correctly.

    Using fcitx5-gtk2-immodule-probing to check the actual im module to be used under current en
viro
nment:

        GTK_IM_MODULE=fcitx

    Using fcitx5-gtk3-immodule-probing to check the actual im module to be used under current en
viro
nment:

        GTK_IM_MODULE=fcitx

    Using fcitx5-gtk4-immodule-probing to check the actual im module to be used under current en
viro
nment:

        GTK_IM_MODULE=fcitx

2.  `gtk-query-immodules`:

    1.  gtk 2:

        Found `gtk-query-immodules` for gtk `2.24.33` at `/usr/bin/gtk-query-immodules-2.0`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.33

        Found fcitx5 im modules for gtk `2.24.33`.

            "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh
:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:z
h:*"
 

    2.  gtk 3:

        Found `gtk-query-immodules` for gtk `3.24.40` at `/usr/bin/gtk-query-immodules-3.0`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.40

        Found fcitx5 im modules for gtk `3.24.40`.

            "/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh
:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:z
h:*"
 

3.  Gtk IM module cache:

    1.  gtk 2:

        Found immodules cache for gtk `2.24.33` at `/usr/lib/gtk-2.0/2.10.0/immodules.cache`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.24.33

        Found fcitx5 im modules for gtk `2.24.33`.

            "/usr/lib/gtk-2.0/2.10.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh
:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:z
h:*"
 

    2.  gtk 3:

        Found immodules cache for gtk `3.24.40` at `/usr/lib/gtk-3.0/3.0.0/immodules.cache`.
        Version Line:

            # Created by /usr/bin/gtk-query-immodules-3.0 from gtk+-3.24.40

        Found fcitx5 im modules for gtk `3.24.40`.

            "/usr/lib/gtk-3.0/3.0.0/immodules/im-fcitx5.so" 
            "fcitx" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:zh
:*" 
            "fcitx5" "Fcitx5 (Flexible Input Method Framework5)" "fcitx5" "/usr/locale" "ja:ko:z
h:*"
 

4.  Gtk IM module files:

    1.  gtk 2:

        All found Gtk 2 immodule files exist.

    2.  gtk 3:

        All found Gtk 3 immodule files exist.

    3.  gtk 4:

        All found Gtk 4 immodule files exist.

# Configuration:
## Fcitx Addons:
1.  Addon Config Dir:

    Found fcitx5 addon config directory: `/usr/share/fcitx5/addon`.

2.  Addon List:

    1.  Found 21 enabled addons:

            Anthy 5.1.3
            Classic User Interface 5.1.7
            DBus 5.1.7
            DBus Frontend 5.1.7
            Emoji 5.1.7
            Fcitx4 Frontend 5.1.7
            I'm Emoji Picker 
            IBus Frontend 5.1.7
            Input method selector 5.1.7
            Keyboard 5.1.7
            KDE Input Method Panel 5.1.7
            Status Notifier 5.1.7
            Notification 5.1.7
            Quick Phrase 5.1.7
            Spell 5.1.7
            Unicode 5.1.7
            DBus Virtual Keyboard 5.1.7
            Wayland 5.1.7
            Wayland Input method frontend 5.1.7
            XCB 5.1.7
            X Input Method Frontend 5.1.7

    2.  Found 1 disabled addons:

            Clipboard 5.1.7

3.  Addon Libraries:

    All libraries for all addons are found.

4.  User Interface:

    Found 3 enabled user interface addons:

        Classic User Interface
        KDE Input Method Panel
        DBus Virtual Keyboard

## Input Methods:
1.  `/home/daru/.config/fcitx5/profile`:

        [Groups/0]
        # Group Name
        Name=Default
        # Layout
        Default Layout=us
        # Default Input Method
        DefaultIM=anthy

        [Groups/0/Items/0]
        # Name
        Name=keyboard-us
        # Layout
        Layout=

        [Groups/0/Items/1]
        # Name
        Name=keyboard-sk-qwerty
        # Layout
        Layout=

        [Groups/0/Items/2]
        # Name
        Name=anthy
        # Layout
        Layout=

        [Groups/0/Items/3]
        # Name
        Name=keyboard-us-colemak_dh_ortho
        # Layout
        Layout=

        [GroupOrder]
        0=Default

# Log:
1.  `date`:

        Sat Jan 20 11:45:00 AM CET 2024

2.  `/home/daru/.config/fcitx5/crash.log`:

        =========================
        Fcitx 5.1.7 -- Get Signal No.: 11
        Date: try "date -d @1705746315" if you are using GNU date ***
        ProcessID: 140438
        /usr/bin/fcitx5(+0x1046c)[0x55cb7a5c246c]
        /usr/lib/libc.so.6(+0x3e710)[0x7f03e46b6710]
        /usr/lib/libQt5Widgets.so.5(_ZN11QGridLayoutD2Ev+0xf0)[0x7f03e2463b20]
        /usr/lib/libQt5Widgets.so.5(_ZN11QGridLayoutD0Ev+0xe)[0x7f03e2463bbe]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD2Ev+0x192)[0x7f03e246b802]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD0Ev+0xe)[0x7f03e246bbfe]
        /usr/lib/libQt5Core.so.5(_ZN14QObjectPrivate14deleteChildrenEv+0x7d)[0x7f03e19e1bad]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD2Ev+0x375)[0x7f03e246b9e5]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD0Ev+0xe)[0x7f03e246bbfe]
        /usr/lib/libQt5Core.so.5(_ZN14QObjectPrivate14deleteChildrenEv+0x7d)[0x7f03e19e1bad]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD2Ev+0x375)[0x7f03e246b9e5]
        /usr/lib/libQt5Widgets.so.5(_ZN11QScrollAreaD0Ev+0xe)[0x7f03e25d6d3e]
        /usr/lib/libQt5Core.so.5(_ZN14QObjectPrivate14deleteChildrenEv+0x7d)[0x7f03e19e1bad]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD2Ev+0x375)[0x7f03e246b9e5]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD0Ev+0xe)[0x7f03e246bbfe]
        /usr/lib/libQt5Core.so.5(_ZN14QObjectPrivate14deleteChildrenEv+0x7d)[0x7f03e19e1bad]
        /usr/lib/libQt5Widgets.so.5(_ZN7QWidgetD2Ev+0x375)[0x7f03e246b9e5]
        /usr/lib/fcitx5/fcitx5imemojipicker.so(_Z8gui_mainiPPc+0x450)[0x7f03e2a7daa0]
        /usr/lib/libstdc++.so.6(+0xe1943)[0x7f03e4960943]
        /usr/lib/libc.so.6(+0x8c9eb)[0x7f03e47049eb]
        /usr/lib/libc.so.6(+0x1107cc)[0x7f03e47887cc]

@Guanran928
Copy link

I'm not able to get Fcitx5 working...

NixOS unstable / SwayWM (Wayland) 1.8.1

❯ env | rg 'IM_MODULE|fcitx'
GTK_IM_MODULE=fcitx
GLFW_IM_MODULE=ibus
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
QT_PLUGIN_PATH=/nix/store/r895shrw5h3xjiy39fsn566gwc644pkj-fcitx5-with-addons-5.1.6/lib/qt-6/plugins

image

@Neubulae
Copy link

I can confirm it works on Arch Linux with Steam 1705630720(Beta), KDE 6.0rc1, and Fcitx 5.1.7

Can confirm is working, on the 11th anniversary of this issue.

@test482
Copy link

test482 commented Mar 18, 2024

Just find out steam Chinese IM support only working with LANG=zh_CN.UTF-8, not work with LANG=en_US.UTF-8 steam ...

This information may help someone else.


edit: i use GTK_IM_MODULE=fcitx.

@Guanran928
Copy link

I got it working with GTK_IM_MODULE=xim, under en_US.UTF-8.

@nm004
Copy link

nm004 commented Mar 22, 2024

I got it working with GTK_IM_MODULE=xim, under en_US.UTF-8.

It worked on GNOME 45.5 with iBus.

LANG=ja_JP.UTF-8 also made iBus working on Steam. But when I set certain LANG value e.g. LANG=am_ET.UTF-8 (Amharic) iBus maps keys to Amharic alphabets no matter what keyboard layout is used.

@AlexanderRevo
Copy link

Can confirm it works: setting LANG=ja_JP.UTF-8 made all fcitx input method work in Steam client.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests