您尚未登录。

#1 2025-01-31 19:15:31

bleedingfight
会员
注册时间: 2017-08-31
帖子: 18

wayland下输入法在一些软件下输入异常

系统:`6.12.4-1-MANJARO #1 SMP PREEMPT_DYNAMIC Mon, 09 Dec 2024 11:58:37 +0000 x86_64 GNU/Linux`
echo $XDG_SESSION_TYPE:wayland
输入法为:fcitx5+rime
症状是这样的:输入文字的时候输入法字符应该是wenzi。我输入这几个字符后会随机有几个字符不在输入法候选框,比如n出现在这里,输入法候选框中就变成了wezi,中文后选词就成了我儿子。输入长文字的 时候经常这样。在chrome,vscode,obsidiani都是e一样的, 但是在在终端下则正常。


FluxBB bbcode 测试
图像地址:https://imgur.com/a/8FEHhCb,进去看到的可能 是黑图,可能需要下载,下载之后能看到整个症状。防止意外,googlea网盘地址:https://drive.google.com/file/d/1HlTytXNDoD_DdYTMahfgvk7885hwhw5H/view?usp=sharing
# 系统信息:
1.  `uname -a`:

        Linux liushuai-alienware17r3 6.12.4-1-MANJARO #1 SMP PREEMPT_DYNAMIC Mon, 09 Dec 2024 11:58:37 +0000 x86_64 GNU/Linux

2.  `lsb_release -a`:

        LSB Version:    n/a
        Distributor ID:    ManjaroLinux
        Description:    Manjaro Linux
        Release:    24.2.1
        Codename:    Yonada

3.  `lsb_release -d`:

        Description:    Manjaro Linux

4.  `/etc/lsb-release`:

        DISTRIB_ID="ManjaroLinux"
        DISTRIB_RELEASE="24.2.1"
        DISTRIB_CODENAME="Yonada"
        DISTRIB_DESCRIPTION="Manjaro Linux"

5.  `/etc/os-release`:

        NAME="Manjaro Linux"
        PRETTY_NAME="Manjaro Linux"
        ID=manjaro
        ID_LIKE=arch
        BUILD_ID=rolling
        ANSI_COLOR="32;1;24;144;200"
        HOME_URL="https://manjaro.org/"
        DOCUMENTATION_URL="https://wiki.manjaro.org/"
        SUPPORT_URL="https://forum.manjaro.org/"
        BUG_REPORT_URL="https://docs.manjaro.org/reporting-bugs/"
        PRIVACY_POLICY_URL="https://manjaro.org/privacy-policy/"
        LOGO=manjarolinux

6.  桌面环境:

    桌面环境为 `kde`。

7.  XDG 会话类型:

        XDG_SESSION_TYPE='wayland'

8.  Bash 版本:

        BASH_VERSION='5.2.37(1)-release'

# 环境:
1.  DISPLAY:

        DISPLAY=':1'


        WAYLAND_DISPLAY='wayland-0'

2.  键盘布局:

    1.  `setxkbmap`:

            WARNING: Running setxkbmap against an Xwayland server
            xkb_keymap {
                xkb_keycodes  { include "evdev+aliases(qwerty)"    };
                xkb_types     { include "complete"    };
                xkb_compat    { include "complete"    };
                xkb_symbols   { include "pc+cn+inet(evdev)"    };
                xkb_geometry  { include "pc(pc105)"    };
            };

    2.  `xprop`:

            _XKB_RULES_NAMES(STRING) = "evdev", "pc105", "cn", "", ""

3.  Locale:

    1.  全部可用 locale:

            aa_DJ
            aa_DJ.utf8
            aa_ER
            aa_ER.utf8
            aa_ER.utf8@saaho
            aa_ET
            aa_ET.utf8
            af_ZA
            af_ZA.utf8
            agr_PE
            agr_PE.utf8
            ak_GH
            ak_GH.utf8
            am_ET
            am_ET.utf8
            an_ES
            an_ES.utf8
            anp_IN
            anp_IN.utf8
            ar_AE
            ar_AE.utf8
            ar_BH
            ar_BH.utf8
            ar_DZ
            ar_DZ.utf8
            ar_EG
            ar_EG.utf8
            ar_IN
            ar_IN.utf8
            ar_IQ
            ar_IQ.utf8
            ar_JO
            ar_JO.utf8
            ar_KW
            ar_KW.utf8
            ar_LB
            ar_LB.utf8
            ar_LY
            ar_LY.utf8
            ar_MA
            ar_MA.utf8
            ar_OM
            ar_OM.utf8
            ar_QA
            ar_QA.utf8
            ar_SA
            ar_SA.utf8
            ar_SD
            ar_SD.utf8
            ar_SS
            ar_SS.utf8
            ar_SY
            ar_SY.utf8
            ar_TN
            ar_TN.utf8
            ar_YE
            ar_YE.utf8
            as_IN
            as_IN.utf8
            ast_ES
            ast_ES.utf8
            ayc_PE
            ayc_PE.utf8
            az_AZ
            az_AZ.utf8
            az_IR
            az_IR.utf8
            be_BY
            be_BY@latin
            be_BY.utf8
            be_BY.utf8@latin
            bem_ZM
            bem_ZM.utf8
            ber_DZ
            ber_DZ.utf8
            ber_MA
            ber_MA.utf8
            bg_BG
            bg_BG.utf8
            bhb_IN.utf8
            bho_IN
            bho_IN.utf8
            bho_NP
            bho_NP.utf8
            bi_VU
            bi_VU.utf8
            bn_BD
            bn_BD.utf8
            bn_IN
            bn_IN.utf8
            bo_CN
            bo_CN.utf8
            bo_IN
            bo_IN.utf8
            br_FR
            br_FR@euro
            br_FR.utf8
            brx_IN
            brx_IN.utf8
            bs_BA
            bs_BA.utf8
            byn_ER
            byn_ER.utf8
            C
            ca_AD
            ca_AD.utf8
            ca_ES
            ca_ES@euro
            ca_ES.utf8
            ca_ES.utf8@valencia
            ca_ES@valencia
            ca_FR
            ca_FR.utf8
            ca_IT
            ca_IT.utf8
            ce_RU
            ce_RU.utf8
            chr_US
            chr_US.utf8
            ckb_IQ
            cmn_TW
            cmn_TW.utf8
            crh_RU
            crh_UA
            crh_UA.utf8
            csb_PL
            csb_PL.utf8
            cs_CZ
            cs_CZ.utf8
            C.utf8
            cv_RU
            cv_RU.utf8
            cy_GB
            cy_GB.utf8
            da_DK
            da_DK.utf8
            de_AT
            de_AT@euro
            de_AT.utf8
            de_BE
            de_BE@euro
            de_BE.utf8
            de_CH
            de_CH.utf8
            de_DE
            de_DE@euro
            de_DE.utf8
            de_IT
            de_IT.utf8
            de_LI.utf8
            de_LU
            de_LU@euro
            de_LU.utf8
            doi_IN
            doi_IN.utf8
            dsb_DE
            dsb_DE.utf8
            dv_MV
            dv_MV.utf8
            dz_BT
            dz_BT.utf8
            el_CY
            el_CY.utf8
            el_GR
            el_GR@euro
            el_GR.utf8
            en_AG
            en_AG.utf8
            en_AU
            en_AU.utf8
            en_BW
            en_BW.utf8
            en_CA
            en_CA.utf8
            en_DK
            en_DK.utf8
            en_GB
            en_GB.utf8
            en_HK
            en_HK.utf8
            en_IE
            en_IE@euro
            en_IE.utf8
            en_IL
            en_IL.utf8
            en_IN
            en_IN.utf8
            en_NG
            en_NG.utf8
            en_NZ
            en_NZ.utf8
            en_PH
            en_PH.utf8
            en_SC.utf8
            en_SG
            en_SG.utf8
            en_US
            en_US.utf8
            en_ZA
            en_ZA.utf8
            en_ZM
            en_ZM.utf8
            en_ZW
            en_ZW.utf8
            eo
            eo.utf8
            es_AR
            es_AR.utf8
            es_BO
            es_BO.utf8
            es_CL
            es_CL.utf8
            es_CO
            es_CO.utf8
            es_CR
            es_CR.utf8
            es_CU
            es_CU.utf8
            es_DO
            es_DO.utf8
            es_EC
            es_EC.utf8
            es_ES
            es_ES@euro
            es_ES.utf8
            es_GT
            es_GT.utf8
            es_HN
            es_HN.utf8
            es_MX
            es_MX.utf8
            es_NI
            es_NI.utf8
            es_PA
            es_PA.utf8
            es_PE
            es_PE.utf8
            es_PR
            es_PR.utf8
            es_PY
            es_PY.utf8
            es_SV
            es_SV.utf8
            es_US
            es_US.utf8
            es_UY
            es_UY.utf8
            es_VE
            es_VE.utf8
            et_EE
            et_EE.iso885915
            et_EE.utf8
            eu_ES
            eu_ES@euro
            eu_ES.utf8
            fa_IR
            fa_IR.utf8
            ff_SN
            ff_SN.utf8
            fi_FI
            fi_FI@euro
            fi_FI.utf8
            fil_PH
            fil_PH.utf8
            fo_FO
            fo_FO.utf8
            fr_BE
            fr_BE@euro
            fr_BE.utf8
            fr_CA
            fr_CA.utf8
            fr_CH
            fr_CH.utf8
            fr_FR
            fr_FR@euro
            fr_FR.utf8
            fr_LU
            fr_LU@euro
            fr_LU.utf8
            fur_IT
            fur_IT.utf8
            fy_DE
            fy_DE.utf8
            fy_NL
            fy_NL.utf8
            ga_IE
            ga_IE@euro
            ga_IE.utf8
            gbm_IN
            gd_GB
            gd_GB.utf8
            gez_ER
            gez_ER@abegede
            gez_ER.utf8
            gez_ER.utf8@abegede
            gez_ET
            gez_ET@abegede
            gez_ET.utf8
            gez_ET.utf8@abegede
            gl_ES
            gl_ES@euro
            gl_ES.utf8
            gu_IN
            gu_IN.utf8
            gv_GB
            gv_GB.utf8
            hak_TW
            hak_TW.utf8
            ha_NG
            ha_NG.utf8
            he_IL
            he_IL.utf8
            hif_FJ
            hif_FJ.utf8
            hi_IN
            hi_IN.utf8
            hne_IN
            hne_IN.utf8
            hr_HR
            hr_HR.utf8
            hsb_DE
            hsb_DE.utf8
            ht_HT
            ht_HT.utf8
            hu_HU
            hu_HU.utf8
            hy_AM
            hy_AM.armscii8
            hy_AM.utf8
            ia_FR
            ia_FR.utf8
            id_ID
            id_ID.utf8
            ig_NG
            ig_NG.utf8
            ik_CA
            ik_CA.utf8
            is_IS
            is_IS.utf8
            it_CH
            it_CH.utf8
            it_IT
            it_IT@euro
            it_IT.utf8
            iu_CA
            iu_CA.utf8
            ja_JP.eucjp
            ja_JP.utf8
            kab_DZ
            kab_DZ.utf8
            ka_GE
            ka_GE.utf8
            kk_KZ
            kk_KZ.utf8
            kl_GL
            kl_GL.utf8
            km_KH
            km_KH.utf8
            kn_IN
            kn_IN.utf8
            kok_IN
            kok_IN.utf8
            ko_KR.euckr
            ko_KR.utf8
            ks_IN
            ks_IN@devanagari
            ks_IN.utf8
            ks_IN.utf8@devanagari
            ku_TR
            ku_TR.utf8
            kv_RU
            kw_GB
            kw_GB.utf8
            ky_KG
            ky_KG.utf8
            lb_LU
            lb_LU.utf8
            lg_UG
            lg_UG.utf8
            li_BE
            li_BE.utf8
            lij_IT
            lij_IT.utf8
            li_NL
            li_NL.utf8
            ln_CD
            ln_CD.utf8
            lo_LA
            lo_LA.utf8
            ltg_LV.utf8
            lt_LT
            lt_LT.utf8
            lv_LV
            lv_LV.utf8
            lzh_TW
            lzh_TW.utf8
            mag_IN
            mag_IN.utf8
            mai_IN
            mai_IN.utf8
            mai_NP
            mai_NP.utf8
            mdf_RU
            mfe_MU
            mfe_MU.utf8
            mg_MG
            mg_MG.utf8
            mhr_RU
            mhr_RU.utf8
            mi_NZ
            mi_NZ.utf8
            miq_NI
            miq_NI.utf8
            mjw_IN
            mjw_IN.utf8
            mk_MK
            mk_MK.utf8
            ml_IN
            ml_IN.utf8
            mni_IN
            mni_IN.utf8
            mn_MN
            mn_MN.utf8
            mnw_MM
            mnw_MM.utf8
            mr_IN
            mr_IN.utf8
            ms_MY
            ms_MY.utf8
            mt_MT
            mt_MT.utf8
            my_MM
            my_MM.utf8
            nan_TW
            nan_TW@latin
            nan_TW.utf8
            nan_TW.utf8@latin
            nb_NO
            nb_NO.utf8
            nds_DE
            nds_DE.utf8
            nds_NL
            nds_NL.utf8
            ne_NP
            ne_NP.utf8
            nhn_MX
            nhn_MX.utf8
            niu_NU
            niu_NU.utf8
            niu_NZ
            niu_NZ.utf8
            nl_AW
            nl_AW.utf8
            nl_BE
            nl_BE@euro
            nl_BE.utf8
            nl_NL
            nl_NL@euro
            nl_NL.utf8
            nn_NO
            nn_NO.utf8
            nr_ZA
            nr_ZA.utf8
            nso_ZA
            nso_ZA.utf8
            oc_FR
            oc_FR.utf8
            om_ET
            om_ET.utf8
            om_KE
            om_KE.utf8
            or_IN
            or_IN.utf8
            os_RU
            os_RU.utf8
            pa_IN
            pa_IN.utf8
            pap_AW
            pap_AW.utf8
            pap_CW
            pap_CW.utf8
            pa_PK
            pa_PK.utf8
            pl_PL
            pl_PL.utf8
            POSIX
            ps_AF
            ps_AF.utf8
            pt_BR
            pt_BR.utf8
            pt_PT
            pt_PT@euro
            pt_PT.utf8
            quz_PE
            quz_PE.utf8
            raj_IN
            raj_IN.utf8
            rif_MA
            ro_RO
            ro_RO.utf8
            ru_RU
            ru_RU.koi8r
            ru_RU.utf8
            ru_UA
            ru_UA.utf8
            rw_RW
            rw_RW.utf8
            sah_RU
            sah_RU.utf8
            sa_IN
            sa_IN.utf8
            sat_IN
            sat_IN.utf8
            sc_IT
            sc_IT.utf8
            scn_IT
            sd_IN
            sd_IN@devanagari
            sd_IN.utf8
            sd_IN.utf8@devanagari
            se_NO
            se_NO.utf8
            sgs_LT
            sgs_LT.utf8
            shn_MM
            shn_MM.utf8
            shs_CA
            shs_CA.utf8
            sid_ET
            sid_ET.utf8
            si_LK
            si_LK.utf8
            sk_SK
            sk_SK.utf8
            sl_SI
            sl_SI.utf8
            sm_WS
            sm_WS.utf8
            so_DJ
            so_DJ.utf8
            so_ET
            so_ET.utf8
            so_KE
            so_KE.utf8
            so_SO
            so_SO.utf8
            sq_AL
            sq_AL.utf8
            sq_MK
            sq_MK.utf8
            sr_ME
            sr_ME.utf8
            sr_RS
            sr_RS@latin
            sr_RS.utf8
            sr_RS.utf8@latin
            ssy_ER
            ss_ZA
            ss_ZA.utf8
            st_ZA
            st_ZA.utf8
            su_ID
            sv_FI
            sv_FI@euro
            sv_FI.utf8
            sv_SE
            sv_SE.utf8
            sw_KE
            sw_KE.utf8
            sw_TZ
            sw_TZ.utf8
            syr
            szl_PL
            szl_PL.utf8
            ta_IN
            ta_IN.utf8
            ta_LK
            ta_LK.utf8
            tcy_IN.utf8
            te_IN
            te_IN.utf8
            tg_TJ
            tg_TJ.utf8
            the_NP
            the_NP.utf8
            th_TH
            th_TH.utf8
            ti_ER
            ti_ER.utf8
            ti_ET
            ti_ET.utf8
            tig_ER
            tig_ER.utf8
            tk_TM
            tk_TM.utf8
            tl_PH
            tl_PH.utf8
            tn_ZA
            tn_ZA.utf8
            tok
            to_TO
            to_TO.utf8
            tpi_PG
            tpi_PG.utf8
            tr_CY
            tr_CY.utf8
            tr_TR
            tr_TR.utf8
            ts_ZA
            ts_ZA.utf8
            tt_RU
            tt_RU@iqtelif
            tt_RU.utf8
            tt_RU.utf8@iqtelif
            ug_CN
            ug_CN.utf8
            uk_UA
            uk_UA.utf8
            unm_US
            unm_US.utf8
            ur_IN
            ur_IN.utf8
            ur_PK
            ur_PK.utf8
            uz_UZ
            uz_UZ@cyrillic
            uz_UZ.utf8
            uz_UZ.utf8@cyrillic
            ve_ZA
            ve_ZA.utf8
            vi_VN
            vi_VN.utf8
            wa_BE
            wa_BE@euro
            wa_BE.utf8
            wae_CH
            wae_CH.utf8
            wal_ET
            wal_ET.utf8
            wo_SN
            wo_SN.utf8
            xh_ZA
            xh_ZA.utf8
            yi_US
            yi_US.utf8
            yo_NG
            yo_NG.utf8
            yue_HK
            yue_HK.utf8
            yuw_PG
            yuw_PG.utf8
            zgh_MA
            zh_CN
            zh_CN.gb18030
            zh_CN.gbk
            zh_CN.utf8
            zh_HK
            zh_HK.utf8
            zh_SG
            zh_SG.gbk
            zh_SG.utf8
            zh_TW
            zh_TW.euctw
            zh_TW.utf8
            zu_ZA
            zu_ZA.utf8

    2.  当前 locale:

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

4.  目录:

    1.  主目录:

            /home/liushuai

    2.  `${XDG_CONFIG_HOME}`:

        环境变量 `XDG_CONFIG_HOME` 没有设定。

        `XDG_CONFIG_HOME` 的当前值是 `~/.config` (`/home/liushuai/.config`)。

    3.  Fcitx5 设置目录:

        当前 fcitx5 设置目录是 `~/.config/fcitx5` (`/home/liushuai/.config/fcitx5`)。

5.  当前用户:

    脚本作为 liushuai (1000) 运行。

# Fcitx 状态:
1.  可执行文件:

    在 `/usr/bin/fcitx5` 找到了 fcitx5。

2.  版本:

    Fcitx 版本: `5.1.11`

3.  进程:

    找到了 2 个 fcitx5 进程:

           1044 fcitx5
           1993 fcitx5-plasma-t

4.  `fcitx5-remote`:

    `fcitx5-remote` 工作正常。

5.  DBus 界面:

    使用 `dbus-send` 来检查 dbus。

    DBus 名称 `org.fcitx.Fcitx5` 的所有者是 `:1.19`。

    DBus 名称 `org.fcitx.Fcitx5` 的 PID 所有者是 `1044`。

    来自 dbus 的调试信息:

           Group [wayland:] has 14 InputContext(s)
          IC [0d1c3f387353414cb8e7dd5038a1e763] program:org.kde.yakuake frontend:wayland cap:72 focus:1
          IC [17181d6a8bf041708ff010771a72660a] program: frontend:wayland cap:72 focus:0
          IC [99cdadc373b9480088decb653ef34c58] program:Google-chrome frontend:wayland cap:47a focus:0
          IC [d96bf65ff1ed46d49878ba949d6ed8a6] program:netease-cloud-music frontend:wayland cap:72 focus:0
          IC [4c7119534ace416fa90fe6c27b09dd63] program:org.kde.dolphin frontend:wayland cap:72 focus:0
          IC [0378ac505fc14460987b4dd2b57c73cd] program:kitty frontend:wayland cap:100000072 focus:0
          IC [9eac2bb6c2f34d6ebb78a1b051afa4da] program:com.obsproject.Studio frontend:wayland cap:d0072 focus:0
          IC [c043d3feb1f148f080fd3da96ee8b20a] program:org.kde.gwenview frontend:wayland cap:72 focus:0
          IC [00b46cfdd4df4f9b9cb990517e4c09aa] program:com.obsproject.Studio frontend:wayland cap:d0072 focus:0
          IC [470ed65761b84ac9adcf55d08d87cd22] program:vlc frontend:wayland cap:72 focus:0
          IC [5476fa24251f446d8459d179a78e2da8] program:obsidian frontend:wayland cap:100000072 focus:0
          IC [e2fb83642117457bb356c7c4cc3228ea] program:Code frontend:wayland cap:72 focus:0
          IC [00b5d553e52d423faee01d11efef72e0] program:chat-ai frontend:wayland cap:10072 focus:0
          IC [ca97783a0d2d437386ac3fc54f3cf4ad] program:io.github.seadve.Kooha frontend:wayland cap:72 focus:0
        Group [x11::1] has 3 InputContext(s)
          IC [15786c3718d945fe94306262b205ddb6] program:electron frontend:xim cap:4000000000 focus:0
          IC [45ce8478fd1c48bf87bca2a1b144d0f7] program:chrome frontend:xim cap:4000000000 focus:0
          IC [a0374b0f7d0044559f252a46f90b6adf] program:code frontend:xim cap:4000000000 focus:0
        Input Context without group

# Fcitx 配置界面:
1.  配置工具封装:

    在 `/usr/bin/fcitx5-configtool` 找到了 fcitx5-configtool。

2.  Qt 的配置界面:

    在 `/usr/bin/fcitx5-config-qt` 找到了 `fcitx5-config-qt`。

3.  KDE 的配置界面:

    **`kcmshell5` 未找到.**

# 前端设置:
此脚本检查的环境变量仅能显示当前命令行的环境。仍有可能您的环境并没有应用于整个桌面。您可以通过使用命令对某个无法正常工作的进程使用命令 `xargs -0 -L1 /proc/$PID/environ` 检查此进程的实际的环境变量。

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

    环境变量 XMODIFIERS 已经正确地设为了“@im=fcitx”。
    从环境变量中获取的 Xim 服务名称为 fcitx.

2.  根窗口上的 XIM_SERVERS:

    Xim 服务的名称与环境变量中设置的相同。

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

    **请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 "fcitx" 或者将 `export QT_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:QT_IM_MODULE](http://fcitx-im.org/wiki/Input_method_r … _IM_MODULE)。**

    **`fcitx5-qt4-immodule-probing` 未找到.**

2.  qt5 - `${QT_IM_MODULE}`:

    **请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 "fcitx" 或者将 `export QT_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:QT_IM_MODULE](http://fcitx-im.org/wiki/Input_method_r … _IM_MODULE)。**

    **如果您的混成器完全支持 qt5 使用的 text-input 协议,您也可以使用 qt5 内置的 Wayland 模块。**

    使用 fcitx5-qt5-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:

        QT_QPA_PLATFORM=wayland
        QT_IM_MODULE=
        IM_MODULE_CLASSNAME=QtWaylandClient::QWaylandInputContext

3.  qt6 - `${QT_IM_MODULE}`:

    **请使用您发行版提供的工具将环境变量 QT_IM_MODULE 设为 "fcitx" 或者将 `export QT_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:QT_IM_MODULE](http://fcitx-im.org/wiki/Input_method_r … _IM_MODULE)。**

    **如果您的混成器完全支持 qt6 使用的 text-input 协议,您也可以使用 qt6 内置的 Wayland 模块。**

    使用 fcitx5-qt6-immodule-probing 来检查在当前环境下将被实际使用的输入法模块:

        QT_QPA_PLATFORM=wayland
        QT_IM_MODULE=
        IM_MODULE_CLASSNAME=QtWaylandClient::QWaylandInputContext

4.  Qt 输入法模块文件:

    找到了 fcitx5 qt5 模块:`/usr/lib/fcitx5/qt5/libfcitx-quickphrase-editor5.so`。
    找到了 fcitx5 qt6 模块:`/usr/lib/fcitx5/qt6/libfcitx-quickphrase-editor5.so`。
    找到了未知的 fcitx qt 模块:`/usr/lib/qt6/plugins/plasma/kcms/systemsettings/kcm_fcitx5.so`。
    找到了 fcitx5 的 qt6 输入法模块:`/usr/lib/qt6/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。
    找到了 fcitx5 的 qt 输入法模块:`/usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so`。

    下列错误也许并不准确,因为对路径所对应的 Qt 版本的猜测取决于发行版如何打包 Qt。如果您不使用任何对应版本的 Qt 程序,或者在 Wayland 下使用 Qt 的 text-input 支持,下列错误也不是严重问题。
    **无法找到 Qt4 的 fcitx5 输入法模块。**

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

    **请使用您发行版提供的工具将环境变量 GTK_IM_MODULE 设为 "fcitx" 或者将 `export GTK_IM_MODULE=fcitx` 添加到您的 `~/.xprofile` 中。参见 [输入法相关的环境变量:GTK_IM_MODULE](http://fcitx-im.org/wiki/Input_method_r … _IM_MODULE)。**

    **如果您的混成器完全支持 gtk 使用的 text-input 协议,您也可以使用 gtk 内置的 Wayland 模块。**

    **`fcitx5-gtk2-immodule-probing` 未找到.**

    **`fcitx5-gtk3-immodule-probing` 未找到.**

    **`fcitx5-gtk4-immodule-probing` 未找到.**

2.  `gtk-query-immodules`:

    1.  gtk 2:

        在 `/usr/bin/gtk-query-immodules-2.0` 找到了 gtk `2.24.33` 的 `gtk-query-immodules`。
        版本行:

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

        **无法在 `/usr/bin/gtk-query-immodules-2.0` 的输出中找到 fcitx5。**

        **无法找到 gtk 2 的 fcitx5 输入法模块。**

    2.  gtk 3:

        在 `/usr/bin/gtk-query-immodules-3.0` 找到了 gtk `3.24.43` 的 `gtk-query-immodules`。
        版本行:

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

        **无法在 `/usr/bin/gtk-query-immodules-3.0` 的输出中找到 fcitx5。**

        在 `/usr/bin/gtk-query-immodules-3.0-32` 找到了 gtk `3.24.43` 的 `gtk-query-immodules`。
        版本行:

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

        **无法在 `/usr/bin/gtk-query-immodules-3.0-32` 的输出中找到 fcitx5。**

        **无法找到 gtk 3 的 fcitx5 输入法模块。**

3.  Gtk 输入法模块缓存:

    1.  gtk 2:

        在 `/usr/lib/gtk-2.0/2.10.0/immodules.cache` 找到了 gtk `2.24.33` 的输入法模块缓存。
        版本行:

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

        **无法输入法模块缓存 `/usr/lib/gtk-2.0/2.10.0/immodules.cache` 中找到 fcitx5**

        **无法在缓存中找到 gtk 2 的 fcitx5 输入法模块。**

    2.  gtk 3:

        在 `/usr/lib/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.24.43` 的输入法模块缓存。
        版本行:

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

        **无法输入法模块缓存 `/usr/lib/gtk-3.0/3.0.0/immodules.cache` 中找到 fcitx5**

        在 `/usr/lib32/gtk-3.0/3.0.0/immodules.cache` 找到了 gtk `3.24.43` 的输入法模块缓存。
        版本行:

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

        **无法输入法模块缓存 `/usr/lib32/gtk-3.0/3.0.0/immodules.cache` 中找到 fcitx5**

        **无法在缓存中找到 gtk 3 的 fcitx5 输入法模块。**

4.  Gtk 输入法模块文件:

    1.  gtk 2:

        找到的全部 Gtk 2 输入法模块文件均存在。

    2.  gtk 3:

        找到的全部 Gtk 3 输入法模块文件均存在。

    3.  gtk 4:

        找到的全部 Gtk 4 输入法模块文件均存在。

# 配置:
## Fcitx 插件:
1.  插件配置文件目录:

    找到了 fcitx5 的插件配置目录:`/usr/share/fcitx5/addon`。

2.  插件列表:

    1.  找到了 21 个已启用的插件:

            Classic User Interface 5.1.11
            Clipboard 5.1.11
            DBus 5.1.11
            DBus Frontend 5.1.11
            Emoji 5.1.11
            Fcitx4 Frontend 5.1.11
            IBus Frontend 5.1.11
            Input method selector 5.1.11
            Keyboard 5.1.11
            KDE Input Method Panel 5.1.11
            Status Notifier 5.1.11
            Notification 5.1.11
            Quick Phrase 5.1.11
            Rime 5.1.9
            Spell 5.1.11
            Unicode 5.1.11
            DBus Virtual Keyboard 5.1.11
            Wayland 5.1.11
            Wayland Input method frontend 5.1.11
            XCB 5.1.11
            X Input Method Frontend 5.1.11

    2.  找到了 0 个被禁用的插件:

3.  插件库:

    所有插件所需的库都被找到。

4.  用户界面:

    找到了 3 个已启用的用户界面插件:

        Classic User Interface
        KDE Input Method Panel
        DBus Virtual Keyboard

    Kimpanel 进程:

           1532 /usr/bin/plasmashell --no-respawn

## 输入法:
1.  `/home/liushuai/.config/fcitx5/profile`:

        [Groups/0]
        # Group Name
        Name=默认
        # Layout
        Default Layout=cn
        # Default Input Method
        DefaultIM=rime

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

        [Groups/0/Items/1]
        # Name
        Name=rime
        # Layout
        Layout=cn

        [GroupOrder]
        0=默认

# 日志:
1.  `date`:

        2025年 01月 31日 星期五 19:07:52 CST

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

    `/home/liushuai/.config/fcitx5/crash.log` 未找到.

**警告:fcitx5-diagnose 的输出可能包含敏感信息,包括发行版名称,内核版本,正在运行的程序名称等。**

**尽管这些信息对于开发者诊断问题有帮助,请在公开发送到在线网站前检查并且根据需要移除的对应信息。**

最近编辑记录 bleedingfight (2025-01-31 19:41:09)

离线

#2 2025-01-31 19:24:22

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,374
个人网站

Re: wayland下输入法在一些软件下输入异常

请指定使用 GTK 模块而非 XIM。在 ~/.config/gtk-3.0/settings.ini 中加上 gtk-im-module=fcitx 即可。

离线

#3 2025-01-31 19:36:01

bleedingfight
会员
注册时间: 2017-08-31
帖子: 18

Re: wayland下输入法在一些软件下输入异常

依云 说:

请指定使用 GTK 模块而非 XIM。在 ~/.config/gtk-3.0/settings.ini 中加上 gtk-im-module=fcitx 即可。

修改之后依然是有相同的问题。
[Settings]
gtk-application-prefer-dark-theme=false
gtk-button-images=true
gtk-cursor-theme-name=oreo_spark_purple_cursors
gtk-cursor-theme-size=32
gtk-decoration-layout=icon:minimize,maximize,close
gtk-enable-animations=true
gtk-font-name=Noto Sans,  10
gtk-icon-theme-name=Tela-circle-purple
gtk-im-module=fcitx
gtk-menu-images=true
gtk-modules=colorreload-gtk-module:window-decorations-gtk-module
gtk-primary-button-warps-slider=true
gtk-sound-theme-name=ocean
gtk-theme-name=Breeze
gtk-toolbar-style=3
gtk-xft-dpi=98304
我感觉和 软件使用的gui有关系,chrome,vscode,obsidiani都是相同的 问题。

离线

#4 2025-01-31 19:41:21

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,374
个人网站

Re: wayland下输入法在一些软件下输入异常

都是 Chromium 浏览器。这个问题这么修改之后应该就好了啊——难道是你用沙盒运行的?

离线

#5 2025-01-31 20:04:01

bleedingfight
会员
注册时间: 2017-08-31
帖子: 18

Re: wayland下输入法在一些软件下输入异常

依云 说:

都是 Chromium 浏览器。这个问题这么修改之后应该就好了啊——难道是你用沙盒运行的?

应该不是/usr/bin/google-chrome-stable这是chrome的启动命令,没有其它 参数了。我 按照fcitx5设置了环境变量,
修改之后,图片地址:https://imgur.com/yS46b2h
不知道有没有 关系,我的环境变量:
XIM="fcitx" 
# GTK_IM_MODULE=fcitx 
# QT_IM_MODULE=fcitx 
XMODIFIERS=@im=fcitx

最近编辑记录 bleedingfight (2025-01-31 20:04:30)

离线

#6 2025-01-31 20:22:50

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 9,374
个人网站

Re: wayland下输入法在一些软件下输入异常

你是不是没装 fcitx5-gtk 啊。

离线

#7 2025-01-31 20:28:25

bleedingfight
会员
注册时间: 2017-08-31
帖子: 18

Re: wayland下输入法在一些软件下输入异常

依云 说:

你是不是没装 fcitx5-gtk 啊。

确实是额,我安装之后现在好像没啥问题了。感谢大佬哈,这个问题困扰我好久了。

离线

页脚