Fcitx在Firefox上无法启用

这个情况已经很久了。有没有人也有这个问题的?请问是怎么解决的?

系统:Arch Linux

uname -a
Linux dark 4.20.1-arch1-1-ARCH #1 SMP PREEMPT Wed Jan 9 20:25:43 UTC 2019 x86_64 GNU/Linux
firefox --version
Mozilla Firefox 65.0.2
locale
LANG=zh_CN.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE=zh_CN.UTF-8
LC_MONETARY=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

试过运行 fcitx-diagnose 命令。 其中报错的部分:

# Fcitx Configure UI:
1.  Config Tool Wrapper:

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

2.  Config GUI for gtk2:

    **Config GUI for gtk2 not found.**

3.  Config GUI for gtk3:

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

4.  Config GUI for kde:

    **`kcmshell4` not found.**

fcitx-gtk2 fcitx-gtk3都装好了吗

都装了。而且奇怪的是 google-chrome-unstable 下Fcitx能够使用的。

顶一下自己沉没的帖子。。。。

Set environment variables for IM modules

这个有设置么?

Thanks 设置后,重启了还是不行。

用lightdm的话,LC_*那一堆都会给你设置成$LANG,你试下这个思路。注意,调试时最好在/etc/environment里改。

先直接在终端中 export 这些变量,从那里启动程序,这样验证试试。

我最近是这么验证解决一个 ibus 的类似问题,不清楚输入法为啥要通过环境变量控制,我的 gnome 开箱即用,但就是找不到在哪设置了这些。

locale 除了管语言还管字符编码。

删除 Firefox 的profile 目录后,Fcitx又好了。看来和profile有关。也不知道是哪个设置或者哪个addon导致的。不知道怎么调试。