[Bug 267876] textproc/fcitx5: can not have preedit dialog follow in Firefox, Chrome and VScode

From: <bugzilla-noreply_at_freebsd.org>
Date: Sun, 20 Nov 2022 13:52:57 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=267876

            Bug ID: 267876
           Summary: textproc/fcitx5: can not have preedit dialog follow in
                    Firefox, Chrome and VScode
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: khng@freebsd.org
          Reporter: marshall.ruanel@qq.com
          Assignee: khng@freebsd.org
             Flags: maintainer-feedback?(khng@freebsd.org)

I'm under KDE5 desktop enviorment.

I've installed fcitx5 one year ago, everything looks fine until these days
after I do 'pkg upgrade', the fcitx5 chinese input can not be activated.

So I reinstalled the fcitx5 and the pkg give me information to set the env-vals
as follows:

export GTK_IM_MODULE=fcitx/xim
export QT_IM_MODULE=fcitx
export XMODIFIERS='@im=fcitx'

I put that's information before the 'exec ck-launch-session
/usr/local/bin/startplasma-x11' in ~/.xinitrc file.

Now, I can input Chinese characters in firefox, chrome and vscode, but the
input box location always stay on the left bottom of these softwares.

If I change the first line as:

export GTK_IM_MODULE=fcitx

then, firefox works fine, the input dialog will follow the cursor inside the
controls in firefox UI, but both chrome and vscode can not activate Chinese
input method.

I ran fcitx5-diagnose, and everything look ok, except some red lines as:
(1) **Cannot find fcitx5 input method module for Qt4.**
(2) **Cannot find immodules cache for gtk 4**

I check this Makefile in the port textproc/fcitx5-gtk, it looks like there is
no gtk4-immodule is banned on the last line with
CMAKE_OFF=ENABLE_GTK$_IM_MODULE.

and I checked the x11-toolkit/gtk40's pkg_plist files, unlike the gtk30, there
is no gtk_query_immodules file would build.


So, Does this is related with the situation I encountered?
If I have to setup the GTK_IM_MODULE=fcitx/xim, how could I get input dialog
cursor following in firefox, chrome, vscode?
Or, If I set the GTK_IM_MODULE=fcitx, how could I get the Chinese input method
works under chrome and vscode?

Somebody could help me? Sincerely, Thanks!

-- 
You are receiving this mail because:
You are the assignee for the bug.