Bug 1473715 - fcitx-configtool requires a graphical configuration tool
Summary: fcitx-configtool requires a graphical configuration tool
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: fcitx-configtool
Version: epel7
Hardware: Unspecified
OS: Unspecified
unspecified
medium
Target Milestone: ---
Assignee: Robin Lee
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2017-07-21 13:39 UTC by agents
Modified: 2020-06-09 01:50 UTC (History)
4 users (show)

Fixed In Version: fcitx-configtool-0.4.10-1.el7
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2018-02-27 20:38:58 UTC
Type: Bug


Attachments (Terms of Use)

Description agents 2017-07-21 13:39:33 UTC
Description of problem:
fcitx-configuretool requires fcitx-config-gtk3/fcitx-config-gtk2 to work, these cannot be found and may never have been made available. Without this tool, configuration requires line editing of the configuration file and knowledge of its content and structure.

Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Comment 1 agents 2018-01-06 05:11:58 UTC
Any progress on this bug which was filed over three months ago?

Comment 2 Robin Lee 2018-01-09 01:53:58 UTC
fcitx-configtool does not build with current EPEL-7 fcitx. We need a massive update of fcitx before including fcitx-configtool.

Comment 3 agents 2018-01-09 22:21:48 UTC
OK but is not fcitx the default method for entering Chinese, Japanese, Korean etc. language characters on CentOS 7? If so, I assume RH must have fixed this since it presumably is the default method for RHEL 7 and there surely must be many users in those geographic areas? Or am I the only user of fcitx...? :-(

How about Fedora? Is not fcitx the default method there as well? If true, I would - rightly or wrongly - expect it to have been the default method for quite some time?

Comment 4 Robin Lee 2018-01-10 05:33:18 UTC
ibus is the default. Fcitx is in EPEL, which is maintained by Fedora community.

Comment 5 Fedora Update System 2018-02-01 09:31:33 UTC
fcitx-qt5-1.2.2-1.el7 fcitx-configtool-0.4.10-1.el7 fcitx-4.2.9.5-1.el7 has been submitted as an update to Fedora EPEL 7. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2018-b44163c20b

Comment 6 Fedora Update System 2018-02-01 18:09:56 UTC
fcitx-4.2.9.5-1.el7, fcitx-configtool-0.4.10-1.el7, fcitx-qt5-1.2.2-1.el7 has been pushed to the Fedora EPEL 7 testing repository. If problems still persist, please make note of it in this bug report.
See https://fedoraproject.org/wiki/QA:Updates_Testing for
instructions on how to install test updates.
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2018-b44163c20b

Comment 7 agents 2018-02-07 02:46:05 UTC
I installed fcitx-configtool from EPEL testing which pulled in other files. When I ran fcitx-configtool as root (without rebooting), I got the following error messages:

** (fcitx-config-gtk3:10421): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-9x6SVFTnOo: Connection refused
** (fcitx-config-gtk3:10421): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.fcitx.Fcitx-0 was not provided by any .service files
(fcitx-config-gtk3:10421): Gtk-WARNING **: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
(fcitx-config-gtk3:10421): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(fcitx-config-gtk3:10421): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(fcitx-config-gtk3:10421): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(fcitx-config-gtk3:10421): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
(fcitx-config-gtk3:10421): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed
** (fcitx-config-gtk3:10421): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.fcitx.Fcitx-0" does not exist
** (fcitx-config-gtk3:10421): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.fcitx.Fcitx-0" does not exist

Any clue what might be wrong?

Comment 8 Robin Lee 2018-02-07 03:26:29 UTC
Fcitx-configtool and fcitx should be run as the same user as the desktop user. And before using fcitx-configtool, you should start fcitx itself first by imsetting-switch or related tools.

Comment 9 agents 2018-02-10 02:50:44 UTC
OK, ran it as a regular user. I am already using fcitx to swith between US English, a European language keyboard with umlauts and Simplified Chinese.

I see the following error messages when I launch fcitx-configtool:

** (fcitx-config-gtk3:28121): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-kCYqUokBS8: Connection refused

(fcitx-config-gtk3:28121): Gtk-WARNING **: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.

By the way, up until now I have a problem where while in a single program and moving between entry fields always resets the keyboard to the default, i.e. US English, whereas I want it to remain set at whatever I am using, e.g. the not-mentioned European keyboard with umlauts.

Which setting do I need to change?

Comment 10 Robin Lee 2018-02-12 14:19:15 UTC
(In reply to agents from comment #9)
> By the way, up until now I have a problem where while in a single program
> and moving between entry fields always resets the keyboard to the default,
> i.e. US English, whereas I want it to remain set at whatever I am using,
> e.g. the not-mentioned European keyboard with umlauts.
Which program do you use and meet this problem?

You can open fcitx-configtool, switch to tab Global Config, in dropdown menu Share State Among Window, select PerProgram or All. See if your problem fixed.

Comment 11 agents 2018-02-13 01:32:04 UTC
Firefox as an example, regardless whether I change global-config share-state-among-windows from Per Program to All, and then restart fcitx, the result is the same: change the keyboard in an entry field, tab to the next one and the keyboard is back to default...

I must be missing some other setting?

Comment 12 Robin Lee 2018-02-13 17:12:30 UTC
(In reply to agents from comment #11)
> I must be missing some other setting?
Can you run fcitx-diagnose and post the result?

Comment 13 agents 2018-02-15 02:31:29 UTC
Here it is:

# System Info:
1.  `uname -a`:

        Linux rose01 3.10.0-693.17.1.el7.x86_64 #1 SMP Thu Jan 25 20:13:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

2.  `lsb_release`:

    `lsb_release` not found.

3.  `/etc/lsb-release`:

    `/etc/lsb-release` not found.

4.  `/etc/os-release`:

        NAME="CentOS Linux"
        VERSION="7 (Core)"
        ID="centos"
        ID_LIKE="rhel fedora"
        VERSION_ID="7"
        PRETTY_NAME="CentOS Linux 7 (Core)"
        ANSI_COLOR="0;31"
        CPE_NAME="cpe:/o:centos:centos:7"
        HOME_URL="https://www.centos.org/"
        BUG_REPORT_URL="https://bugs.centos.org/"

        CENTOS_MANTISBT_PROJECT="CentOS-7"
        CENTOS_MANTISBT_PROJECT_VERSION="7"
        REDHAT_SUPPORT_PRODUCT="centos"
        REDHAT_SUPPORT_PRODUCT_VERSION="7"

5.  Desktop Environment:

    Desktop environment is `mate`.

6.  Bash Version:

        BASH_VERSION='4.2.46(2)-release'

# Environment:
1.  DISPLAY:

        DISPLAY=':0'

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+se:2+cn:3+inet(evdev)+group(rctrl_rshift_toggle)"	};
            	xkb_geometry  { include "pc(pc101)"	};
            };

    2.  `xprop`:

            _XKB_RULES_NAMES(STRING) = "evdev", "pc101", "us,se,cn", ",,", "grp:rctrl_rshift_toggle"

3.  Locale:

    1.  All locale:

            aa_DJ
            aa_DJ.iso88591
            aa_DJ.utf8
            aa_ER
            aa_ER@saaho
            aa_ER.utf8
            aa_ER.utf8@saaho
            aa_ET
            aa_ET.utf8
            af_ZA
            af_ZA.iso88591
            af_ZA.utf8
            am_ET
            am_ET.utf8
            an_ES
            an_ES.iso885915
            an_ES.utf8
            ar_AE
            ar_AE.iso88596
            ar_AE.utf8
            ar_BH
            ar_BH.iso88596
            ar_BH.utf8
            ar_DZ
            ar_DZ.iso88596
            ar_DZ.utf8
            ar_EG
            ar_EG.iso88596
            ar_EG.utf8
            ar_IN
            ar_IN.utf8
            ar_IQ
            ar_IQ.iso88596
            ar_IQ.utf8
            ar_JO
            ar_JO.iso88596
            ar_JO.utf8
            ar_KW
            ar_KW.iso88596
            ar_KW.utf8
            ar_LB
            ar_LB.iso88596
            ar_LB.utf8
            ar_LY
            ar_LY.iso88596
            ar_LY.utf8
            ar_MA
            ar_MA.iso88596
            ar_MA.utf8
            ar_OM
            ar_OM.iso88596
            ar_OM.utf8
            ar_QA
            ar_QA.iso88596
            ar_QA.utf8
            ar_SA
            ar_SA.iso88596
            ar_SA.utf8
            ar_SD
            ar_SD.iso88596
            ar_SD.utf8
            ar_SY
            ar_SY.iso88596
            ar_SY.utf8
            ar_TN
            ar_TN.iso88596
            ar_TN.utf8
            ar_YE
            ar_YE.iso88596
            ar_YE.utf8
            as_IN
            as_IN.utf8
            ast_ES
            ast_ES.iso885915
            ast_ES.utf8
            ayc_PE
            ayc_PE.utf8
            az_AZ
            az_AZ.utf8
            be_BY
            be_BY.cp1251
            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.cp1251
            bg_BG.utf8
            bho_IN
            bho_IN.utf8
            bn_BD
            bn_BD.utf8
            bn_IN
            bn_IN.utf8
            bo_CN
            bo_CN.utf8
            bo_IN
            bo_IN.utf8
            bokmal
            bokmål
            br_FR
            br_FR@euro
            br_FR.iso88591
            br_FR.iso885915@euro
            br_FR.utf8
            brx_IN
            brx_IN.utf8
            bs_BA
            bs_BA.iso88592
            bs_BA.utf8
            byn_ER
            byn_ER.utf8
            C
            ca_AD
            ca_AD.iso885915
            ca_AD.utf8
            ca_ES
            ca_ES@euro
            ca_ES.iso88591
            ca_ES.iso885915@euro
            ca_ES.utf8
            ca_FR
            ca_FR.iso885915
            ca_FR.utf8
            ca_IT
            ca_IT.iso885915
            ca_IT.utf8
            catalan
            crh_UA
            crh_UA.utf8
            croatian
            csb_PL
            csb_PL.utf8
            cs_CZ
            cs_CZ.iso88592
            cs_CZ.utf8
            cv_RU
            cv_RU.utf8
            cy_GB
            cy_GB.iso885914
            cy_GB.utf8
            czech
            da_DK
            da_DK.iso88591
            da_DK.iso885915
            da_DK.utf8
            danish
            dansk
            de_AT
            de_AT@euro
            de_AT.iso88591
            de_AT.iso885915@euro
            de_AT.utf8
            de_BE
            de_BE@euro
            de_BE.iso88591
            de_BE.iso885915@euro
            de_BE.utf8
            de_CH
            de_CH.iso88591
            de_CH.utf8
            de_DE
            de_DE@euro
            de_DE.iso88591
            de_DE.iso885915@euro
            de_DE.utf8
            de_LU
            de_LU@euro
            de_LU.iso88591
            de_LU.iso885915@euro
            de_LU.utf8
            deutsch
            doi_IN
            doi_IN.utf8
            dutch
            dv_MV
            dv_MV.utf8
            dz_BT
            dz_BT.utf8
            eesti
            el_CY
            el_CY.iso88597
            el_CY.utf8
            el_GR
            el_GR.iso88597
            el_GR.utf8
            en_AG
            en_AG.utf8
            en_AU
            en_AU.iso88591
            en_AU.utf8
            en_BW
            en_BW.iso88591
            en_BW.utf8
            en_CA
            en_CA.iso88591
            en_CA.utf8
            en_DK
            en_DK.iso88591
            en_DK.utf8
            en_GB
            en_GB.iso88591
            en_GB.iso885915
            en_GB.utf8
            en_HK
            en_HK.iso88591
            en_HK.utf8
            en_IE
            en_IE@euro
            en_IE.iso88591
            en_IE.iso885915@euro
            en_IE.utf8
            en_IN
            en_IN.utf8
            en_NG
            en_NG.utf8
            en_NZ
            en_NZ.iso88591
            en_NZ.utf8
            en_PH
            en_PH.iso88591
            en_PH.utf8
            en_SG
            en_SG.iso88591
            en_SG.utf8
            en_US
            en_US.iso88591
            en_US.iso885915
            en_US.utf8
            en_ZA
            en_ZA.iso88591
            en_ZA.utf8
            en_ZM
            en_ZM.utf8
            en_ZW
            en_ZW.iso88591
            en_ZW.utf8
            es_AR
            es_AR.iso88591
            es_AR.utf8
            es_BO
            es_BO.iso88591
            es_BO.utf8
            es_CL
            es_CL.iso88591
            es_CL.utf8
            es_CO
            es_CO.iso88591
            es_CO.utf8
            es_CR
            es_CR.iso88591
            es_CR.utf8
            es_CU
            es_CU.utf8
            es_DO
            es_DO.iso88591
            es_DO.utf8
            es_EC
            es_EC.iso88591
            es_EC.utf8
            es_ES
            es_ES@euro
            es_ES.iso88591
            es_ES.iso885915@euro
            es_ES.utf8
            es_GT
            es_GT.iso88591
            es_GT.utf8
            es_HN
            es_HN.iso88591
            es_HN.utf8
            es_MX
            es_MX.iso88591
            es_MX.utf8
            es_NI
            es_NI.iso88591
            es_NI.utf8
            es_PA
            es_PA.iso88591
            es_PA.utf8
            es_PE
            es_PE.iso88591
            es_PE.utf8
            es_PR
            es_PR.iso88591
            es_PR.utf8
            es_PY
            es_PY.iso88591
            es_PY.utf8
            es_SV
            es_SV.iso88591
            es_SV.utf8
            estonian
            es_US
            es_US.iso88591
            es_US.utf8
            es_UY
            es_UY.iso88591
            es_UY.utf8
            es_VE
            es_VE.iso88591
            es_VE.utf8
            et_EE
            et_EE.iso88591
            et_EE.iso885915
            et_EE.utf8
            eu_ES
            eu_ES@euro
            eu_ES.iso88591
            eu_ES.iso885915@euro
            eu_ES.utf8
            fa_IR
            fa_IR.utf8
            ff_SN
            ff_SN.utf8
            fi_FI
            fi_FI@euro
            fi_FI.iso88591
            fi_FI.iso885915@euro
            fi_FI.utf8
            fil_PH
            fil_PH.utf8
            finnish
            fo_FO
            fo_FO.iso88591
            fo_FO.utf8
            français
            fr_BE
            fr_BE@euro
            fr_BE.iso88591
            fr_BE.iso885915@euro
            fr_BE.utf8
            fr_CA
            fr_CA.iso88591
            fr_CA.utf8
            fr_CH
            fr_CH.iso88591
            fr_CH.utf8
            french
            fr_FR
            fr_FR@euro
            fr_FR.iso88591
            fr_FR.iso885915@euro
            fr_FR.utf8
            fr_LU
            fr_LU@euro
            fr_LU.iso88591
            fr_LU.iso885915@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.iso88591
            ga_IE.iso885915@euro
            ga_IE.utf8
            galego
            galician
            gd_GB
            gd_GB.iso885915
            gd_GB.utf8
            german
            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.iso88591
            gl_ES.iso885915@euro
            gl_ES.utf8
            greek
            gu_IN
            gu_IN.utf8
            gv_GB
            gv_GB.iso88591
            gv_GB.utf8
            ha_NG
            ha_NG.utf8
            hebrew
            he_IL
            he_IL.iso88598
            he_IL.utf8
            hi_IN
            hi_IN.utf8
            hne_IN
            hne_IN.utf8
            hr_HR
            hr_HR.iso88592
            hr_HR.utf8
            hrvatski
            hsb_DE
            hsb_DE.iso88592
            hsb_DE.utf8
            ht_HT
            ht_HT.utf8
            hu_HU
            hu_HU.iso88592
            hu_HU.utf8
            hungarian
            hy_AM
            hy_AM.armscii8
            hy_AM.utf8
            ia_FR
            ia_FR.utf8
            icelandic
            id_ID
            id_ID.iso88591
            id_ID.utf8
            ig_NG
            ig_NG.utf8
            ik_CA
            ik_CA.utf8
            is_IS
            is_IS.iso88591
            is_IS.utf8
            italian
            it_CH
            it_CH.iso88591
            it_CH.utf8
            it_IT
            it_IT@euro
            it_IT.iso88591
            it_IT.iso885915@euro
            it_IT.utf8
            iu_CA
            iu_CA.utf8
            iw_IL
            iw_IL.iso88598
            iw_IL.utf8
            ja_JP
            ja_JP.eucjp
            ja_JP.ujis
            ja_JP.utf8
            japanese
            japanese.euc
            ka_GE
            ka_GE.georgianps
            ka_GE.utf8
            kk_KZ
            kk_KZ.pt154
            kk_KZ.utf8
            kl_GL
            kl_GL.iso88591
            kl_GL.utf8
            km_KH
            km_KH.utf8
            kn_IN
            kn_IN.utf8
            kok_IN
            kok_IN.utf8
            ko_KR
            ko_KR.euckr
            ko_KR.utf8
            korean
            korean.euc
            ks_IN
            ks_IN@devanagari
            ks_IN.utf8
            ks_IN.utf8@devanagari
            ku_TR
            ku_TR.iso88599
            ku_TR.utf8
            kw_GB
            kw_GB.iso88591
            kw_GB.utf8
            ky_KG
            ky_KG.utf8
            lb_LU
            lb_LU.utf8
            lg_UG
            lg_UG.iso885910
            lg_UG.utf8
            li_BE
            li_BE.utf8
            lij_IT
            lij_IT.utf8
            li_NL
            li_NL.utf8
            lithuanian
            lo_LA
            lo_LA.utf8
            lt_LT
            lt_LT.iso885913
            lt_LT.utf8
            lv_LV
            lv_LV.iso885913
            lv_LV.utf8
            mag_IN
            mag_IN.utf8
            mai_IN
            mai_IN.utf8
            mg_MG
            mg_MG.iso885915
            mg_MG.utf8
            mhr_RU
            mhr_RU.utf8
            mi_NZ
            mi_NZ.iso885913
            mi_NZ.utf8
            mk_MK
            mk_MK.iso88595
            mk_MK.utf8
            ml_IN
            ml_IN.utf8
            mni_IN
            mni_IN.utf8
            mn_MN
            mn_MN.utf8
            mr_IN
            mr_IN.utf8
            ms_MY
            ms_MY.iso88591
            ms_MY.utf8
            mt_MT
            mt_MT.iso88593
            mt_MT.utf8
            my_MM
            my_MM.utf8
            nan_TW@latin
            nan_TW.utf8@latin
            nb_NO
            nb_NO.iso88591
            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.iso88591
            nl_BE.iso885915@euro
            nl_BE.utf8
            nl_NL
            nl_NL@euro
            nl_NL.iso88591
            nl_NL.iso885915@euro
            nl_NL.utf8
            nn_NO
            nn_NO.iso88591
            nn_NO.utf8
            no_NO
            no_NO.ISO-8859-1
            norwegian
            nr_ZA
            nr_ZA.utf8
            nso_ZA
            nso_ZA.utf8
            nynorsk
            oc_FR
            oc_FR.iso88591
            oc_FR.utf8
            om_ET
            om_ET.utf8
            om_KE
            om_KE.iso88591
            om_KE.utf8
            or_IN
            or_IN.utf8
            os_RU
            os_RU.utf8
            pa_IN
            pa_IN.utf8
            pap_AN
            pap_AN.utf8
            pa_PK
            pa_PK.utf8
            pl_PL
            pl_PL.iso88592
            pl_PL.utf8
            polish
            portuguese
            POSIX
            ps_AF
            ps_AF.utf8
            pt_BR
            pt_BR.iso88591
            pt_BR.utf8
            pt_PT
            pt_PT@euro
            pt_PT.iso88591
            pt_PT.iso885915@euro
            pt_PT.utf8
            romanian
            ro_RO
            ro_RO.iso88592
            ro_RO.utf8
            ru_RU
            ru_RU.iso88595
            ru_RU.koi8r
            ru_RU.utf8
            russian
            ru_UA
            ru_UA.koi8u
            ru_UA.utf8
            rw_RW
            rw_RW.utf8
            sa_IN
            sa_IN.utf8
            sat_IN
            sat_IN.utf8
            sc_IT
            sc_IT.utf8
            sd_IN
            sd_IN@devanagari
            sd_IN.utf8
            sd_IN.utf8@devanagari
            se_NO
            se_NO.utf8
            shs_CA
            shs_CA.utf8
            sid_ET
            sid_ET.utf8
            si_LK
            si_LK.utf8
            sk_SK
            sk_SK.iso88592
            sk_SK.utf8
            slovak
            slovene
            slovenian
            sl_SI
            sl_SI.iso88592
            sl_SI.utf8
            so_DJ
            so_DJ.iso88591
            so_DJ.utf8
            so_ET
            so_ET.utf8
            so_KE
            so_KE.iso88591
            so_KE.utf8
            so_SO
            so_SO.iso88591
            so_SO.utf8
            spanish
            sq_AL
            sq_AL.iso88591
            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
            ss_ZA
            ss_ZA.utf8
            st_ZA
            st_ZA.iso88591
            st_ZA.utf8
            sv_FI
            sv_FI@euro
            sv_FI.iso88591
            sv_FI.iso885915@euro
            sv_FI.utf8
            sv_SE
            sv_SE.iso88591
            sv_SE.iso885915
            sv_SE.utf8
            swedish
            sw_KE
            sw_KE.utf8
            sw_TZ
            sw_TZ.utf8
            szl_PL
            szl_PL.utf8
            ta_IN
            ta_IN.utf8
            ta_LK
            ta_LK.utf8
            te_IN
            te_IN.utf8
            tg_TJ
            tg_TJ.koi8t
            tg_TJ.utf8
            thai
            th_TH
            th_TH.tis620
            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.iso88591
            tl_PH.utf8
            tn_ZA
            tn_ZA.utf8
            tr_CY
            tr_CY.iso88599
            tr_CY.utf8
            tr_TR
            tr_TR.iso88599
            tr_TR.utf8
            ts_ZA
            ts_ZA.utf8
            tt_RU
            tt_RU@iqtelif
            tt_RU.utf8
            tt_RU.utf8@iqtelif
            turkish
            ug_CN
            ug_CN.utf8
            uk_UA
            uk_UA.koi8u
            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.iso88591
            uz_UZ.utf8@cyrillic
            ve_ZA
            ve_ZA.utf8
            vi_VN
            vi_VN.utf8
            wa_BE
            wa_BE@euro
            wa_BE.iso88591
            wa_BE.iso885915@euro
            wa_BE.utf8
            wae_CH
            wae_CH.utf8
            wal_ET
            wal_ET.utf8
            wo_SN
            wo_SN.utf8
            xh_ZA
            xh_ZA.iso88591
            xh_ZA.utf8
            yi_US
            yi_US.cp1255
            yi_US.utf8
            yo_NG
            yo_NG.utf8
            yue_HK
            yue_HK.utf8
            zh_CN
            zh_CN.gb18030
            zh_CN.gb2312
            zh_CN.gbk
            zh_CN.utf8
            zh_HK
            zh_HK.big5hkscs
            zh_HK.utf8
            zh_SG
            zh_SG.gb2312
            zh_SG.gbk
            zh_SG.utf8
            zh_TW
            zh_TW.big5
            zh_TW.euctw
            zh_TW.utf8
            zu_ZA
            zu_ZA.iso88591
            zu_ZA.utf8

    2.  Current locale:

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

4.  Directories:

    1.  Home:

            /home/test

    2.  `${XDG_CONFIG_HOME}`:

        Environment variable `XDG_CONFIG_HOME` is not set.

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

    3.  Fcitx Settings Directory:

        Current fcitx settings directory is `~/.config/fcitx` (`/home/test/.config/fcitx`).

5.  Current user:

    The script is run as test (1000).

# Fcitx State:
1.  executable:

    Found fcitx at `/usr/bin/fcitx`.

2.  version:

    Fcitx version: `4.2.9.5`

3.  process:

    Found 2 fcitx processes:

         1767 fcitx
         9102 fcitx-dbus-watc

4.  `fcitx-remote`:

    `fcitx-remote` works properly.

5.  DBus interface:

    Using `dbus-send` to check dbus.

    Owner of DBus name `org.fcitx.Fcitx` is `:1.233`.

    PID of DBus name `org.fcitx.Fcitx` owner is `1767`.

# Fcitx Configure UI:
1.  Config Tool Wrapper:

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

2.  Config GUI for gtk2:

    Found `fcitx-config-gtk` at `/usr/bin/fcitx-config-gtk`.

3.  Config GUI for gtk3:

    Found `fcitx-config-gtk3` at `/usr/bin/fcitx-config-gtk3`.

4.  Config GUI for kde:

# Frontends setup:
## 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 QT4_IM_MODULE is set to "fcitx" correctly.

2.  qt5 - `${QT_IM_MODULE}`:

    Environment variable QT_IM_MODULE is set to "fcitx" correctly.

3.  Qt IM module files:

    Found fcitx im module for Qt4: `/lib64/qt4/plugins/inputmethods/qtim-fcitx.so`.
    Found fcitx im module for Qt5: `/lib64/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so`.

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

    Environment variable GTK_IM_MODULE is set to "fcitx" correctly.

2.  `gtk-query-immodules`:

    1.  gtk 2:

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

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

        Found fcitx im modules for gtk `2.24.31`.

            "/usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

    2.  gtk 3:

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

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

        Found fcitx im modules for gtk `3.22.10`.

            "/usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

3.  Gtk IM module cache:

    1.  gtk 2:

        Found immodules cache for gtk `2.24.31` at `/lib64/gtk-2.0/2.10.0/immodules.cache`.
        Version Line:

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

        Found fcitx im modules for gtk `2.24.31`.

            "/usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

    2.  gtk 3:

        Found immodules cache for gtk `3.22.10` at `/lib64/gtk-3.0/3.0.0/immodules.cache`.
        Version Line:

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

        Found fcitx im modules for gtk `3.22.10`.

            "/usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

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.

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

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

2.  Addon List:

    1.  Found 27 enabled addons:

            fcitx-autoeng
            fcitx-chttrans
            fcitx-classic-ui
            fcitx-clipboard
            fcitx-dbus
            fcitx-freedesktop-notify
            fcitx-fullwidth-char
            fcitx-imselector
            fcitx-ipc
            fcitx-ipcportal
            fcitx-keyboard
            fcitx-kimpanel-ui
            fcitx-lua
            fcitx-notificationitem
            fcitx-pinyin
            fcitx-pinyin-enhance
            fcitx-punc
            fcitx-quickphrase
            fcitx-remote
            fcitx-spell
            fcitx-table
            fcitx-unicode
            fcitx-vk
            fcitx-x11
            fcitx-xim
            fcitx-xkb
            fcitx-xkbdbus

    2.  Found 0 disabled addons:

3.  Addon Libraries:

    All libraries for all addons are found.

4.  User Interface:

    Found 2 enabled user interface addons:

        fcitx-classic-ui
        fcitx-kimpanel-ui

## Input Methods:
1.  Found 3 enabled input methods:

        fcitx-keyboard-us
        fcitx-keyboard-se
        pinyin

2.  Default input methods:

    You have a keyboard input method "fcitx-keyboard-us" correctly added as your default input method.

# Log:
1.  `date`:

        Wed Feb 14 21:27:11 EST 2018

2.  `~/.config/fcitx/log/`:

        total 0

3.  `~/.config/fcitx/log/crash.log`:

    `~/.config/fcitx/log/crash.log` not found.

Comment 14 Robin Lee 2018-02-15 03:59:54 UTC
Which is your selinux status? Please run 'getenforce' and paste the output.

Comment 15 Robin Lee 2018-02-15 04:11:13 UTC
Whether the same issue when using the 4.2.8 version of Fcitx in EPEL(stable)?

Comment 16 Fedora Update System 2018-02-27 20:38:58 UTC
fcitx-4.2.9.5-1.el7, fcitx-configtool-0.4.10-1.el7, fcitx-qt5-1.2.2-1.el7 has been pushed to the Fedora EPEL 7 stable repository. If problems still persist, please make note of it in this bug report.

Comment 17 agents 2018-03-26 00:23:35 UTC
I removed my existing installation of fcitx that had been from epel-testing and reinstalled fcitx, fcitx-pinyin and fcitx-configtool from epel instead.

The following error messages show up when I run fcitx-configtool from a user account:

** (fcitx-config-gtk3:15368): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-BhWXDja562: Connection refused

(fcitx-config-gtk3:15368): Gtk-WARNING **: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.

** (fcitx-config-gtk3:15368): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.fcitx.Fcitx-0 was not provided by any .service files

Comment 18 agents 2018-03-26 00:47:11 UTC
I ran fcitx-config-tool again, could not find any of the three keyboards in the list of keyboards I had before, EN, SV, ZH and got the following error messages:

** (fcitx-config-gtk3:22794): WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-BhWXDja562: Connection refused

** (fcitx-config-gtk3:22794): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.fcitx.Fcitx-0 was not provided by any .service files

(fcitx-config-gtk3:22794): Gtk-WARNING **: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.

(fcitx-config-gtk3:22794): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(fcitx-config-gtk3:22794): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(fcitx-config-gtk3:22794): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(fcitx-config-gtk3:22794): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

(fcitx-config-gtk3:22794): GLib-GIO-CRITICAL **: g_dbus_proxy_new: assertion 'G_IS_DBUS_CONNECTION (connection)' failed

** (fcitx-config-gtk3:22794): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.fcitx.Fcitx-0" does not exist

** (fcitx-config-gtk3:22794): WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.fcitx.Fcitx-0 was not provided by any .service files

Comment 19 Robin Lee 2018-03-26 01:22:35 UTC
(In reply to agents from comment #17)
> I removed my existing installation of fcitx that had been from epel-testing
> and reinstalled fcitx, fcitx-pinyin and fcitx-configtool from epel instead.
> 
> The following error messages show up when I run fcitx-configtool from a user
> account:
> 
> ** (fcitx-config-gtk3:15368): WARNING **: Couldn't connect to accessibility
> bus: Failed to connect to socket /tmp/dbus-BhWXDja562: Connection refused
> 
> (fcitx-config-gtk3:15368): Gtk-WARNING **: Could not load a pixbuf from icon
> theme.
> This may indicate that pixbuf loaders or the mime database could not be
> found.
> 
> ** (fcitx-config-gtk3:15368): WARNING **:
> GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name
> org.fcitx.Fcitx-0 was not provided by any .service files

Do you have fcitx running? Run 'fcitx-diagnose' and show the output.

And by now there is no fcitx in epel-testing.

Comment 20 agents 2018-03-26 13:06:26 UTC
Yes, here it is:

# System Info:
1.  `uname -a`:

        Linux rose01 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

2.  `lsb_release`:

    `lsb_release` not found.

3.  `/etc/lsb-release`:

    `/etc/lsb-release` not found.

4.  `/etc/os-release`:

        NAME="CentOS Linux"
        VERSION="7 (Core)"
        ID="centos"
        ID_LIKE="rhel fedora"
        VERSION_ID="7"
        PRETTY_NAME="CentOS Linux 7 (Core)"
        ANSI_COLOR="0;31"
        CPE_NAME="cpe:/o:centos:centos:7"
        HOME_URL="https://www.centos.org/"
        BUG_REPORT_URL="https://bugs.centos.org/"

        CENTOS_MANTISBT_PROJECT="CentOS-7"
        CENTOS_MANTISBT_PROJECT_VERSION="7"
        REDHAT_SUPPORT_PRODUCT="centos"
        REDHAT_SUPPORT_PRODUCT_VERSION="7"

5.  Desktop Environment:

    Desktop environment is `mate`.

6.  Bash Version:

        BASH_VERSION='4.2.46(2)-release'

# Environment:
1.  DISPLAY:

        DISPLAY=':0'

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+cn:2+se:3+inet(evdev)+group(rctrl_rshift_toggle)"	};
            	xkb_geometry  { include "pc(pc101)"	};
            };

    2.  `xprop`:

            _XKB_RULES_NAMES(STRING) = "evdev", "pc101", "us,cn,se", "", "grp:rctrl_rshift_toggle"

3.  Locale:

    1.  All locale:

            aa_DJ
            aa_DJ.iso88591
            aa_DJ.utf8
            aa_ER
            aa_ER@saaho
            aa_ER.utf8
            aa_ER.utf8@saaho
            aa_ET
            aa_ET.utf8
            af_ZA
            af_ZA.iso88591
            af_ZA.utf8
            am_ET
            am_ET.utf8
            an_ES
            an_ES.iso885915
            an_ES.utf8
            ar_AE
            ar_AE.iso88596
            ar_AE.utf8
            ar_BH
            ar_BH.iso88596
            ar_BH.utf8
            ar_DZ
            ar_DZ.iso88596
            ar_DZ.utf8
            ar_EG
            ar_EG.iso88596
            ar_EG.utf8
            ar_IN
            ar_IN.utf8
            ar_IQ
            ar_IQ.iso88596
            ar_IQ.utf8
            ar_JO
            ar_JO.iso88596
            ar_JO.utf8
            ar_KW
            ar_KW.iso88596
            ar_KW.utf8
            ar_LB
            ar_LB.iso88596
            ar_LB.utf8
            ar_LY
            ar_LY.iso88596
            ar_LY.utf8
            ar_MA
            ar_MA.iso88596
            ar_MA.utf8
            ar_OM
            ar_OM.iso88596
            ar_OM.utf8
            ar_QA
            ar_QA.iso88596
            ar_QA.utf8
            ar_SA
            ar_SA.iso88596
            ar_SA.utf8
            ar_SD
            ar_SD.iso88596
            ar_SD.utf8
            ar_SY
            ar_SY.iso88596
            ar_SY.utf8
            ar_TN
            ar_TN.iso88596
            ar_TN.utf8
            ar_YE
            ar_YE.iso88596
            ar_YE.utf8
            as_IN
            as_IN.utf8
            ast_ES
            ast_ES.iso885915
            ast_ES.utf8
            ayc_PE
            ayc_PE.utf8
            az_AZ
            az_AZ.utf8
            be_BY
            be_BY.cp1251
            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.cp1251
            bg_BG.utf8
            bho_IN
            bho_IN.utf8
            bn_BD
            bn_BD.utf8
            bn_IN
            bn_IN.utf8
            bo_CN
            bo_CN.utf8
            bo_IN
            bo_IN.utf8
            bokmal
            bokmål
            br_FR
            br_FR@euro
            br_FR.iso88591
            br_FR.iso885915@euro
            br_FR.utf8
            brx_IN
            brx_IN.utf8
            bs_BA
            bs_BA.iso88592
            bs_BA.utf8
            byn_ER
            byn_ER.utf8
            C
            ca_AD
            ca_AD.iso885915
            ca_AD.utf8
            ca_ES
            ca_ES@euro
            ca_ES.iso88591
            ca_ES.iso885915@euro
            ca_ES.utf8
            ca_FR
            ca_FR.iso885915
            ca_FR.utf8
            ca_IT
            ca_IT.iso885915
            ca_IT.utf8
            catalan
            crh_UA
            crh_UA.utf8
            croatian
            csb_PL
            csb_PL.utf8
            cs_CZ
            cs_CZ.iso88592
            cs_CZ.utf8
            cv_RU
            cv_RU.utf8
            cy_GB
            cy_GB.iso885914
            cy_GB.utf8
            czech
            da_DK
            da_DK.iso88591
            da_DK.iso885915
            da_DK.utf8
            danish
            dansk
            de_AT
            de_AT@euro
            de_AT.iso88591
            de_AT.iso885915@euro
            de_AT.utf8
            de_BE
            de_BE@euro
            de_BE.iso88591
            de_BE.iso885915@euro
            de_BE.utf8
            de_CH
            de_CH.iso88591
            de_CH.utf8
            de_DE
            de_DE@euro
            de_DE.iso88591
            de_DE.iso885915@euro
            de_DE.utf8
            de_LU
            de_LU@euro
            de_LU.iso88591
            de_LU.iso885915@euro
            de_LU.utf8
            deutsch
            doi_IN
            doi_IN.utf8
            dutch
            dv_MV
            dv_MV.utf8
            dz_BT
            dz_BT.utf8
            eesti
            el_CY
            el_CY.iso88597
            el_CY.utf8
            el_GR
            el_GR.iso88597
            el_GR.utf8
            en_AG
            en_AG.utf8
            en_AU
            en_AU.iso88591
            en_AU.utf8
            en_BW
            en_BW.iso88591
            en_BW.utf8
            en_CA
            en_CA.iso88591
            en_CA.utf8
            en_DK
            en_DK.iso88591
            en_DK.utf8
            en_GB
            en_GB.iso88591
            en_GB.iso885915
            en_GB.utf8
            en_HK
            en_HK.iso88591
            en_HK.utf8
            en_IE
            en_IE@euro
            en_IE.iso88591
            en_IE.iso885915@euro
            en_IE.utf8
            en_IN
            en_IN.utf8
            en_NG
            en_NG.utf8
            en_NZ
            en_NZ.iso88591
            en_NZ.utf8
            en_PH
            en_PH.iso88591
            en_PH.utf8
            en_SG
            en_SG.iso88591
            en_SG.utf8
            en_US
            en_US.iso88591
            en_US.iso885915
            en_US.utf8
            en_ZA
            en_ZA.iso88591
            en_ZA.utf8
            en_ZM
            en_ZM.utf8
            en_ZW
            en_ZW.iso88591
            en_ZW.utf8
            es_AR
            es_AR.iso88591
            es_AR.utf8
            es_BO
            es_BO.iso88591
            es_BO.utf8
            es_CL
            es_CL.iso88591
            es_CL.utf8
            es_CO
            es_CO.iso88591
            es_CO.utf8
            es_CR
            es_CR.iso88591
            es_CR.utf8
            es_CU
            es_CU.utf8
            es_DO
            es_DO.iso88591
            es_DO.utf8
            es_EC
            es_EC.iso88591
            es_EC.utf8
            es_ES
            es_ES@euro
            es_ES.iso88591
            es_ES.iso885915@euro
            es_ES.utf8
            es_GT
            es_GT.iso88591
            es_GT.utf8
            es_HN
            es_HN.iso88591
            es_HN.utf8
            es_MX
            es_MX.iso88591
            es_MX.utf8
            es_NI
            es_NI.iso88591
            es_NI.utf8
            es_PA
            es_PA.iso88591
            es_PA.utf8
            es_PE
            es_PE.iso88591
            es_PE.utf8
            es_PR
            es_PR.iso88591
            es_PR.utf8
            es_PY
            es_PY.iso88591
            es_PY.utf8
            es_SV
            es_SV.iso88591
            es_SV.utf8
            estonian
            es_US
            es_US.iso88591
            es_US.utf8
            es_UY
            es_UY.iso88591
            es_UY.utf8
            es_VE
            es_VE.iso88591
            es_VE.utf8
            et_EE
            et_EE.iso88591
            et_EE.iso885915
            et_EE.utf8
            eu_ES
            eu_ES@euro
            eu_ES.iso88591
            eu_ES.iso885915@euro
            eu_ES.utf8
            fa_IR
            fa_IR.utf8
            ff_SN
            ff_SN.utf8
            fi_FI
            fi_FI@euro
            fi_FI.iso88591
            fi_FI.iso885915@euro
            fi_FI.utf8
            fil_PH
            fil_PH.utf8
            finnish
            fo_FO
            fo_FO.iso88591
            fo_FO.utf8
            français
            fr_BE
            fr_BE@euro
            fr_BE.iso88591
            fr_BE.iso885915@euro
            fr_BE.utf8
            fr_CA
            fr_CA.iso88591
            fr_CA.utf8
            fr_CH
            fr_CH.iso88591
            fr_CH.utf8
            french
            fr_FR
            fr_FR@euro
            fr_FR.iso88591
            fr_FR.iso885915@euro
            fr_FR.utf8
            fr_LU
            fr_LU@euro
            fr_LU.iso88591
            fr_LU.iso885915@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.iso88591
            ga_IE.iso885915@euro
            ga_IE.utf8
            galego
            galician
            gd_GB
            gd_GB.iso885915
            gd_GB.utf8
            german
            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.iso88591
            gl_ES.iso885915@euro
            gl_ES.utf8
            greek
            gu_IN
            gu_IN.utf8
            gv_GB
            gv_GB.iso88591
            gv_GB.utf8
            ha_NG
            ha_NG.utf8
            hebrew
            he_IL
            he_IL.iso88598
            he_IL.utf8
            hi_IN
            hi_IN.utf8
            hne_IN
            hne_IN.utf8
            hr_HR
            hr_HR.iso88592
            hr_HR.utf8
            hrvatski
            hsb_DE
            hsb_DE.iso88592
            hsb_DE.utf8
            ht_HT
            ht_HT.utf8
            hu_HU
            hu_HU.iso88592
            hu_HU.utf8
            hungarian
            hy_AM
            hy_AM.armscii8
            hy_AM.utf8
            ia_FR
            ia_FR.utf8
            icelandic
            id_ID
            id_ID.iso88591
            id_ID.utf8
            ig_NG
            ig_NG.utf8
            ik_CA
            ik_CA.utf8
            is_IS
            is_IS.iso88591
            is_IS.utf8
            italian
            it_CH
            it_CH.iso88591
            it_CH.utf8
            it_IT
            it_IT@euro
            it_IT.iso88591
            it_IT.iso885915@euro
            it_IT.utf8
            iu_CA
            iu_CA.utf8
            iw_IL
            iw_IL.iso88598
            iw_IL.utf8
            ja_JP
            ja_JP.eucjp
            ja_JP.ujis
            ja_JP.utf8
            japanese
            japanese.euc
            ka_GE
            ka_GE.georgianps
            ka_GE.utf8
            kk_KZ
            kk_KZ.pt154
            kk_KZ.utf8
            kl_GL
            kl_GL.iso88591
            kl_GL.utf8
            km_KH
            km_KH.utf8
            kn_IN
            kn_IN.utf8
            kok_IN
            kok_IN.utf8
            ko_KR
            ko_KR.euckr
            ko_KR.utf8
            korean
            korean.euc
            ks_IN
            ks_IN@devanagari
            ks_IN.utf8
            ks_IN.utf8@devanagari
            ku_TR
            ku_TR.iso88599
            ku_TR.utf8
            kw_GB
            kw_GB.iso88591
            kw_GB.utf8
            ky_KG
            ky_KG.utf8
            lb_LU
            lb_LU.utf8
            lg_UG
            lg_UG.iso885910
            lg_UG.utf8
            li_BE
            li_BE.utf8
            lij_IT
            lij_IT.utf8
            li_NL
            li_NL.utf8
            lithuanian
            lo_LA
            lo_LA.utf8
            lt_LT
            lt_LT.iso885913
            lt_LT.utf8
            lv_LV
            lv_LV.iso885913
            lv_LV.utf8
            mag_IN
            mag_IN.utf8
            mai_IN
            mai_IN.utf8
            mg_MG
            mg_MG.iso885915
            mg_MG.utf8
            mhr_RU
            mhr_RU.utf8
            mi_NZ
            mi_NZ.iso885913
            mi_NZ.utf8
            mk_MK
            mk_MK.iso88595
            mk_MK.utf8
            ml_IN
            ml_IN.utf8
            mni_IN
            mni_IN.utf8
            mn_MN
            mn_MN.utf8
            mr_IN
            mr_IN.utf8
            ms_MY
            ms_MY.iso88591
            ms_MY.utf8
            mt_MT
            mt_MT.iso88593
            mt_MT.utf8
            my_MM
            my_MM.utf8
            nan_TW@latin
            nan_TW.utf8@latin
            nb_NO
            nb_NO.iso88591
            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.iso88591
            nl_BE.iso885915@euro
            nl_BE.utf8
            nl_NL
            nl_NL@euro
            nl_NL.iso88591
            nl_NL.iso885915@euro
            nl_NL.utf8
            nn_NO
            nn_NO.iso88591
            nn_NO.utf8
            no_NO
            no_NO.ISO-8859-1
            norwegian
            nr_ZA
            nr_ZA.utf8
            nso_ZA
            nso_ZA.utf8
            nynorsk
            oc_FR
            oc_FR.iso88591
            oc_FR.utf8
            om_ET
            om_ET.utf8
            om_KE
            om_KE.iso88591
            om_KE.utf8
            or_IN
            or_IN.utf8
            os_RU
            os_RU.utf8
            pa_IN
            pa_IN.utf8
            pap_AN
            pap_AN.utf8
            pa_PK
            pa_PK.utf8
            pl_PL
            pl_PL.iso88592
            pl_PL.utf8
            polish
            portuguese
            POSIX
            ps_AF
            ps_AF.utf8
            pt_BR
            pt_BR.iso88591
            pt_BR.utf8
            pt_PT
            pt_PT@euro
            pt_PT.iso88591
            pt_PT.iso885915@euro
            pt_PT.utf8
            romanian
            ro_RO
            ro_RO.iso88592
            ro_RO.utf8
            ru_RU
            ru_RU.iso88595
            ru_RU.koi8r
            ru_RU.utf8
            russian
            ru_UA
            ru_UA.koi8u
            ru_UA.utf8
            rw_RW
            rw_RW.utf8
            sa_IN
            sa_IN.utf8
            sat_IN
            sat_IN.utf8
            sc_IT
            sc_IT.utf8
            sd_IN
            sd_IN@devanagari
            sd_IN.utf8
            sd_IN.utf8@devanagari
            se_NO
            se_NO.utf8
            shs_CA
            shs_CA.utf8
            sid_ET
            sid_ET.utf8
            si_LK
            si_LK.utf8
            sk_SK
            sk_SK.iso88592
            sk_SK.utf8
            slovak
            slovene
            slovenian
            sl_SI
            sl_SI.iso88592
            sl_SI.utf8
            so_DJ
            so_DJ.iso88591
            so_DJ.utf8
            so_ET
            so_ET.utf8
            so_KE
            so_KE.iso88591
            so_KE.utf8
            so_SO
            so_SO.iso88591
            so_SO.utf8
            spanish
            sq_AL
            sq_AL.iso88591
            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
            ss_ZA
            ss_ZA.utf8
            st_ZA
            st_ZA.iso88591
            st_ZA.utf8
            sv_FI
            sv_FI@euro
            sv_FI.iso88591
            sv_FI.iso885915@euro
            sv_FI.utf8
            sv_SE
            sv_SE.iso88591
            sv_SE.iso885915
            sv_SE.utf8
            swedish
            sw_KE
            sw_KE.utf8
            sw_TZ
            sw_TZ.utf8
            szl_PL
            szl_PL.utf8
            ta_IN
            ta_IN.utf8
            ta_LK
            ta_LK.utf8
            te_IN
            te_IN.utf8
            tg_TJ
            tg_TJ.koi8t
            tg_TJ.utf8
            thai
            th_TH
            th_TH.tis620
            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.iso88591
            tl_PH.utf8
            tn_ZA
            tn_ZA.utf8
            tr_CY
            tr_CY.iso88599
            tr_CY.utf8
            tr_TR
            tr_TR.iso88599
            tr_TR.utf8
            ts_ZA
            ts_ZA.utf8
            tt_RU
            tt_RU@iqtelif
            tt_RU.utf8
            tt_RU.utf8@iqtelif
            turkish
            ug_CN
            ug_CN.utf8
            uk_UA
            uk_UA.koi8u
            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.iso88591
            uz_UZ.utf8@cyrillic
            ve_ZA
            ve_ZA.utf8
            vi_VN
            vi_VN.utf8
            wa_BE
            wa_BE@euro
            wa_BE.iso88591
            wa_BE.iso885915@euro
            wa_BE.utf8
            wae_CH
            wae_CH.utf8
            wal_ET
            wal_ET.utf8
            wo_SN
            wo_SN.utf8
            xh_ZA
            xh_ZA.iso88591
            xh_ZA.utf8
            yi_US
            yi_US.cp1255
            yi_US.utf8
            yo_NG
            yo_NG.utf8
            yue_HK
            yue_HK.utf8
            zh_CN
            zh_CN.gb18030
            zh_CN.gb2312
            zh_CN.gbk
            zh_CN.utf8
            zh_HK
            zh_HK.big5hkscs
            zh_HK.utf8
            zh_SG
            zh_SG.gb2312
            zh_SG.gbk
            zh_SG.utf8
            zh_TW
            zh_TW.big5
            zh_TW.euctw
            zh_TW.utf8
            zu_ZA
            zu_ZA.iso88591
            zu_ZA.utf8

    2.  Current locale:

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

4.  Directories:

    1.  Home:

            /home/h

    2.  `${XDG_CONFIG_HOME}`:

        Environment variable `XDG_CONFIG_HOME` is not set.

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

    3.  Fcitx Settings Directory:

        Current fcitx settings directory is `~/.config/fcitx` (`/home/h/.config/fcitx`).

5.  Current user:

    The script is run as h (1000).

# Fcitx State:
1.  executable:

    Found fcitx at `/usr/bin/fcitx`.

2.  version:

    Fcitx version: `4.2.9.5`

3.  process:

    Found 2 fcitx processes:

        22957 fcitx
        22971 fcitx-dbus-watc

4.  `fcitx-remote`:

    `fcitx-remote` works properly.

5.  DBus interface:

    Using `dbus-send` to check dbus.

    Owner of DBus name `org.fcitx.Fcitx` is `:1.97`.

    PID of DBus name `org.fcitx.Fcitx` owner is `22957`.

# Fcitx Configure UI:
1.  Config Tool Wrapper:

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

2.  Config GUI for gtk2:

    Found `fcitx-config-gtk` at `/usr/bin/fcitx-config-gtk`.

3.  Config GUI for gtk3:

    Found `fcitx-config-gtk3` at `/usr/bin/fcitx-config-gtk3`.

4.  Config GUI for kde:

# Frontends setup:
## 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 QT4_IM_MODULE is set to "fcitx" correctly.

2.  qt5 - `${QT_IM_MODULE}`:

    Environment variable QT_IM_MODULE is set to "fcitx" correctly.

3.  Qt IM module files:

    Found fcitx im module for Qt4: `/lib64/qt4/plugins/inputmethods/qtim-fcitx.so`.
    Found fcitx im module for Qt5: `/lib64/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so`.
    Found fcitx qt module: `/lib64/fcitx/qt/libfcitx-quickphrase-editor5.so`.

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

    Environment variable GTK_IM_MODULE is set to "fcitx" correctly.

2.  `gtk-query-immodules`:

    1.  gtk 2:

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

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

        Found fcitx im modules for gtk `2.24.31`.

            "/usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

    2.  gtk 3:

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

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

        Found fcitx im modules for gtk `3.22.10`.

            "/usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

3.  Gtk IM module cache:

    1.  gtk 2:

        Found immodules cache for gtk `2.24.31` at `/lib64/gtk-2.0/2.10.0/immodules.cache`.
        Version Line:

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

        Found fcitx im modules for gtk `2.24.31`.

            "/usr/lib64/gtk-2.0/2.10.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

    2.  gtk 3:

        Found immodules cache for gtk `3.22.10` at `/lib64/gtk-3.0/3.0.0/immodules.cache`.
        Version Line:

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

        Found fcitx im modules for gtk `3.22.10`.

            "/usr/lib64/gtk-3.0/3.0.0/immodules/im-fcitx.so" 
            "fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

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.

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

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

2.  Addon List:

    1.  Found 27 enabled addons:

            fcitx-autoeng
            fcitx-chttrans
            fcitx-classic-ui
            fcitx-clipboard
            fcitx-dbus
            fcitx-freedesktop-notify
            fcitx-fullwidth-char
            fcitx-imselector
            fcitx-ipc
            fcitx-ipcportal
            fcitx-keyboard
            fcitx-kimpanel-ui
            fcitx-lua
            fcitx-notificationitem
            fcitx-pinyin
            fcitx-pinyin-enhance
            fcitx-punc
            fcitx-quickphrase
            fcitx-remote
            fcitx-spell
            fcitx-table
            fcitx-unicode
            fcitx-vk
            fcitx-x11
            fcitx-xim
            fcitx-xkb
            fcitx-xkbdbus

    2.  Found 0 disabled addons:

3.  Addon Libraries:

    All libraries for all addons are found.

4.  User Interface:

    Found 2 enabled user interface addons:

        fcitx-classic-ui
        fcitx-kimpanel-ui

## Input Methods:
1.  Found 3 enabled input methods:

        fcitx-keyboard-us
        fcitx-keyboard-se
        pinyin

2.  Default input methods:

    You have a keyboard input method "fcitx-keyboard-us" correctly added as your default input method.

# Log:
1.  `date`:

        Mon Mar 26 09:02:15 EDT 2018

2.  `~/.config/fcitx/log/`:

        total 4
        -rw-r--r--. 1 h h 1001 Mar 25 20:19 crash.log

3.  `~/.config/fcitx/log/crash.log`:

        =========================
        FCITX 4.2.9.5 -- Get Signal No.: 11
        Date: try "date -d @1522023541" if you are using GNU date ***
        ProcessID: 2280
        fcitx[0x4015b0]
        /lib64/libc.so.6(+0x35270)[0x7efdad99c270]
        /lib64/libfcitx-config.so.4(FcitxConfigFree+0x4f)[0x7efdae36782f]
        /usr/lib64/fcitx/fcitx-table.so(+0x546e)[0x7efd9b8c946e]
        /usr/lib64/fcitx/fcitx-table.so(+0x6413)[0x7efd9b8ca413]
        /usr/lib64/fcitx/fcitx-table.so(+0x6e05)[0x7efd9b8cae05]
        /lib64/libfcitx-core.so.0(FcitxInstanceReloadConfig+0x138)[0x7efdae585228]
        /usr/lib64/fcitx/fcitx-ipc.so(+0x3d05)[0x7efd9b26ad05]
        /lib64/libdbus-1.so.3(+0x1dc76)[0x7efda6df7c76]
        /lib64/libdbus-1.so.3(dbus_connection_dispatch+0x399)[0x7efda6de9e49]
        /usr/lib64/fcitx/fcitx-dbus.so(+0x2498)[0x7efda7024498]
        /usr/lib64/fcitx/fcitx-dbus.so(+0x25b3)[0x7efda70245b3]
        /lib64/libfcitx-core.so.0(+0x9ece)[0x7efdae57dece]
        /lib64/libfcitx-core.so.0(FcitxInstanceRun+0x3f)[0x7efdae57e6ff]
        fcitx[0x400fa6]
        /lib64/libc.so.6(__libc_start_main+0xf5)[0x7efdad988c05]
        fcitx[0x401019]

Comment 21 agents 2018-03-26 13:15:24 UTC
Now when I installed fcitx, I only made three changes:
- changed so I can see the "pre-edits" for pinyin in its own window
- increased the font size of that pre-edit window to 16 and the number of suggestions to 10 from 5
- no changes to when language should be changed from the default PerProgram

I have found that when I have the language set to SV:
- chromium (61.0.3163.100) text window (IME?), every time I hit ENTER - in the same window - the language is reset to the default EN
- firefox, language does not change
- thunderbird, language does not change
- libreoffice, language does not change

The expectation is that the language should /not/change. Presumably the difference is because the programs above use different libraries and the one chromium uses has a bug.

Further, I would expect the language setting to remain for program 1 when I switch from program 1 (SV) to program 2 and then back to program 1. This is not the case, it switches back to EN when I switch to program 2 and remains EN when I switch back to program 1 rather than revert to SV. Another bug.

Comment 22 Robin Lee 2018-04-04 07:57:57 UTC
Can you try fcitx 4.2.9.6 in epel-testing?
Can you create a new user to test the case?

Comment 23 agents 2020-06-08 21:16:29 UTC
Sorry, I have not kept up with this and only saw your post today. I just installed the most recent release of CentOS 7 on a new computer followed by fcitx from EPEL which is still 4.2.9.5.

Typing yum provides fcitx* I see that epel has 4.2.9.6 yet when I installed yesterday I got 4.2.9.5 installed per fcitx-diagnose output?

Have I missed something?

Comment 24 Robin Lee 2020-06-09 01:25:07 UTC
Did you restart the desktop session after upgrade of fcitx?

Comment 25 agents 2020-06-09 01:50:47 UTC
This was not an upgrade but an installation on a new computer, hence I did not access epel-release. This is what rpm -qa reports:

rpm -qa | grep fcitx
fcitx-pinyin-4.2.9.6-1.el7.x86_64
fcitx-data-4.2.9.6-1.el7.noarch
fcitx-table-4.2.9.6-1.el7.x86_64
fcitx-configtool-0.4.10-1.el7.x86_64
fcitx-4.2.9.6-1.el7.x86_64
fcitx-qt5-1.2.3-10.el7.x86_64
fcitx-gtk3-4.2.9.6-1.el7.x86_64
fcitx-qt4-4.2.9.6-1.el7.x86_64
fcitx-libs-4.2.9.6-1.el7.x86_64
fcitx-table-chinese-4.2.9.6-1.el7.noarch
fcitx-gtk2-4.2.9.6-1.el7.x86_64

Yet when I run fcitx-diagnose it reports fcitx 4.2.9.5? Unless I have made any errors installing, I still have the same issue I reported earlier, ie choosing another keyboard using the MATE keyboard switcher does not stick even in one single application such as firefox, chromium. Hitting TAB in Firefox entry fields switches me back to the default keyboard (I use RIGHT-CTRL+RIGHT-SHIFT to switch among keyboards (two western ones and a Chinese keyboard layout), CTRL-SPACE to switch between Pinyin and non-Pinyin. The Pinyin/non-Pinyin seems to stick though between apps whereas switching the keyboard layout using the RIGHT-CTRL+RIGHT-SHIFT switches back to the default keyboard when hitting ENTER in chromium but remains when hitting ENTER in Firefox. Switching between different entry fields in either switches me back to the default keyboard in both apps.

So, to make a long story short, there might be two issues:
- fcitx-diagnose seems to reports fcitx 4.2.9.5 even though 4.2.9.6 is installed. Can you confirm this?
- using the keyboard layout switcher in MATE does not seem to work as expected in chromium and firefox (only apps I tried now) whereas it does seem to work when switching between MATE terminals. Just tried firefox as well and Pinyin switching seems OK here as well whereas keyboard layout switching using the other keyboard combo gets lost when switching between different entry fields etc.


Note You need to log in before you can comment on or make changes to this bug.