Fcitx 在 kde 能用,切换到 gnome 桌面就不能用了

问题就是标题所说的,到 gnome 桌面里不能正常使用,哪里有问题,请高手指点一下

fcitx-diagnose 输出贴了看看?

……另外希望你说的是 opensuse,别的发行版那就得看这个了:
fcitx-im.org/wiki/Note_for_GNOME_Later_than_3.6

装过 fcitx 之后要重启,是重启,不是 LOGOUT。切换输入法的快捷键和 WIN 是一样的。

问题是标题说的,但是标题并没有说清楚问题。

所以在你说清楚「怎么个不能用法」前,大家的回复都在为你做无用功,对应上了也是瞎猫碰死耗子。 :joy:

不好意思, 一直没时间上网, 最近通过程序里点右键, 有个输入法的选项, 选择 fcitx, 然后启动 fcitx 就能在特定的程序里使用, 但是其他的程序没有输入法选项的程序就不能使用

大神, 先看下楼上我写的状况, 现在就是用我刚才说的方法可以使用.

大神, 先看下楼上我写的状况, 现在就是用我刚才说的方法可以使用.
fcitx-im.org/wiki/Configure_%28OpenSUSE%29/zh-cn

大神, 先看下楼上我写的状况, 现在就是用我刚才说的方法可以使用.
fcitx-im.org/wiki/Configure_%28OpenSUSE%29/zh-cn

没用, 如果这么简单就能解决, 我 google 就是了, 何必发贴问问题呢, 网上的方法我基本用遍了


将可能有用的信息还是贴下吧,信息量太少,不容易作出判断的。

ps:lz,貌似 csslayer 就是 fcitx 的开发者,他只是猜想你的问题在哪,提供方案,并没说就一定成功。有些问题的解答可能就是很简单的,虽然这个问题可能不是,请耐心点。我们都希望 fcitx 能正常工作 ,不是吗?

大神, 先看下楼上我写的状况, 现在就是用我刚才说的方法可以使用.
fcitx-im.org/wiki/Configure_%28OpenSUSE%29/zh-cn

不好意思, 我说错话了, 楼上同学说的对, 谢谢你们的帮忙, 我太不知深浅
我发点有用的图, 希望你们能帮忙, 每次用输入法先得启动 fcitx, 然后就像楼上我说的那样, 我把一些配置发一下, 希望各位能帮到我, 先谢谢各位





看下你的 /etc/X11/xim.d/zh_CN/30-fcitx 在不?

另外贴下你的 /etc/gtk-2.0/gtk(64).immodules 和 /usr/lib(64)/gtk-3.0/3.0.0/immodules.cache 的内容。

好像是老版自动启动脚本的问题:

sudo sed -i “16iexport GTK3_IM_MODULE=fcitx” /etc/X11/xim.d/fcitx

重启试试。

/etc/X11/xim.d/zh_CN/30-fcitx 这个文件在呢

gtk(64).immodules 的内容如下

 GTK+ Input Method Modules file
# Automatically generated file, do not edit
# Created by /usr/bin/gtk-query-immodules-2.0-64 from gtk+-2.24.18
#
# ModulesPath = /root/.gtk-2.0/2.10.0/x86_64-suse-linux-gnu/immodules:/root/.gtk-2.0/2.10.0/immodules:/root/.gtk-2.0/x86_64-suse-linux-gnu/immodules:/root/.gtk-2.0/immodules:/usr/local/lib64/gtk-2.0/2.10.0/x86_64-suse-linux-gnu/immodules:/usr/local/lib64/gtk-2.0/2.10.0/immodules:/usr/local/lib64/gtk-2.0/x86_64-suse-linux-gnu/immodules:/usr/local/lib64/gtk-2.0/immodules:/usr/lib64/gtk-2.0/2.10.0/x86_64-suse-linux-gnu/immodules:/usr/lib64/gtk-2.0/2.10.0/immodules:/usr/lib64/gtk-2.0/x86_64-suse-linux-gnu/immodules:/usr/lib64/gtk-2.0/immodules
#
"/usr/lib64/gtk-2.0/2.10.0/immodules/im-viqr.so"
"viqr" "Vietnamese (VIQR)" "gtk20" "/usr/share/locale" "vi"

"/usr/lib64/gtk-2.0/2.10.0/immodules/im-am-et.so"
"am_et" "Amharic (EZ+)" "gtk20" "/usr/share/locale" "am"

"/usr/lib64/gtk-2.0/2.10.0/immodules/im-thai.so"
"thai" "Thai-Lao" "gtk20" "/usr/share/locale" "lo:th"

"/usr/lib64/gtk-2.0/2.10.0/immodules/im-cedilla.so"
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"

"/usr/lib64/gtk-2.0/2.10.0/immodules/im-ipa.so"
"ipa" "IPA" "gtk20" "/usr/share/locale" ""

"/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:*"

"/usr/lib64/gtk-2.0/2.10.0/immodules/im-inuktitut.so"
"inuktitut" "Inuktitut (Transliterated)" "gtk20" "/usr/share/locale" "iu"

"/usr/lib64/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.so"
"cyrillic_translit" "Cyrillic (Transliterated)" "gtk20" "/usr/share/locale" ""

/usr/lib(64)/gtk-3.0/3.0.0/immodules.cache
没有这个文件


还是不行, 每次用输入法都得手动启动 fcitx, 跟这个有关系吗? 还有哪个菜单, 在里面选择 fcitx 才能用, 这个呢?

/usr/lib(64)

的意思是:

你要是 64 位系统,它就是 /usr/lib64,否则就是 /usr/lib。哪有文件夹名里带括号的,这又不是 Windows。

:nauseated_face: 我明白你的意思, 我只是把你的复制粘贴了一下, 比较省事而已, 我的是 64 位系统, 第一个文件找到了, 第二个文件没有, 里面只有个 settings.ini

:/etc/gtk-3.0> ls -a
. … settings.ini
是不是少安装了什么?

你仔细看路径。

Sent from my Galaxy Note 2 using Tapatalk 4 Beta

:blush 我犯二了, 没看清路径

# GTK+ Input Method Modules file
# Automatically generated file, do not edit
# Created by /usr/bin/gtk-query-immodules-3.0-64 from gtk+-3.6.4
#
# ModulesPath = /usr/local/lib64/gtk-3.0/3.0.0/x86_64-suse-linux-gnu/immodules:/usr/local/lib64/gtk-3.0/3.0.0/immodules:/usr/local/lib64/gtk-3.0/x86_64-suse-linux-gnu/immodules:/usr/local/lib64/gtk-3.0/immodules:/usr/lib64/gtk-3.0/3.0.0/x86_64-suse-linux-gnu/immodules:/usr/lib64/gtk-3.0/3.0.0/immodules:/usr/lib64/gtk-3.0/x86_64-suse-linux-gnu/immodules:/usr/lib64/gtk-3.0/immodules
#
"/usr/lib64/gtk-3.0/3.0.0/immodules/im-viqr.so"
"viqr" "Vietnamese (VIQR)" "gtk30" "/usr/share/locale" "vi"

"/usr/lib64/gtk-3.0/3.0.0/immodules/im-am-et.so"
"am_et" "Amharic (EZ+)" "gtk30" "/usr/share/locale" "am"

"/usr/lib64/gtk-3.0/3.0.0/immodules/im-thai.so"
"thai" "Thai-Lao" "gtk30" "/usr/share/locale" "lo:th"

"/usr/lib64/gtk-3.0/3.0.0/immodules/im-cedilla.so"
"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa"

"/usr/lib64/gtk-3.0/3.0.0/immodules/im-ipa.so"

"/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:*"

"/usr/lib64/gtk-3.0/3.0.0/immodules/im-inuktitut.so"
"inuktitut" "Inuktitut (Transliterated)" "gtk30" "/usr/share/locale" "iu"

"/usr/lib64/gtk-3.0/3.0.0/immodules/im-cyrillic-translit.so"
"cyrillic_translit" "Cyrillic (Transliterated)" "gtk30" "/usr/share/locale" ""

安装没问题。

echo $GTK3_IM_MODULE

要是空的话:

export GTK3_IM_MODULE=fcitx
gedit 1.txt

测试下行不行。

gedit 1.txt 啥意思?