shuaiqingli / fcitx

Automatically exported from code.google.com/p/fcitx
GNU General Public License v2.0
1 stars 0 forks source link

FreeBSD10.1+Gnome3.14+Emacs24.4中无法激活Fcitx,其它都好的,比如火狐之类! #749

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
FreeBSD10.1+Gnome3.14+Emacs24.4中无法激活Fcitx,其它都好的,比如火�
��之类!
求帮助!

fcitx-diagnose
# 系统信息:
1.  `uname -a`:

        FreeBSD  10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

2.  `lsb_release`:

    `lsb_release` 未找到.

3.  `/etc/lsb-release`:

    `/etc/lsb-release` 未找到.

4.  `/etc/os-release`:

    `/etc/os-release` 未找到.

5.  桌面环境:

    桌面环境为 `gnome3`。

# 环境:
1.  DISPLAY:

        DISPLAY=':0'

2.  键盘布局:

    1.  `setxkbmap`:

            xkb_keymap {
                xkb_keycodes  { include "xfree86+aliases(qwerty)"   };
                xkb_types     { include "complete"  };
                xkb_compat    { include "complete"  };
                xkb_symbols   { include "pc+us+inet(pc105)+cn:2"    };
                xkb_geometry  { include "pc(pc105)" };
            };

    2.  `xprop`:

            _XKB_RULES_NAMES(STRING) = "base", "pc105", "us,cn", ",", ""

3.  Locale:

    1.  全部可用 locale:

            C
            POSIX
            af_ZA.ISO8859-1
            af_ZA.ISO8859-15
            af_ZA.UTF-8
            am_ET.UTF-8
            be_BY.CP1131
            be_BY.CP1251
            be_BY.ISO8859-5
            be_BY.UTF-8
            bg_BG.CP1251
            bg_BG.UTF-8
            ca_AD.ISO8859-1
            ca_AD.ISO8859-15
            ca_AD.UTF-8
            ca_ES.ISO8859-1
            ca_ES.ISO8859-15
            ca_ES.UTF-8
            ca_FR.ISO8859-1
            ca_FR.ISO8859-15
            ca_FR.UTF-8
            ca_IT.ISO8859-1
            ca_IT.ISO8859-15
            ca_IT.UTF-8
            cs_CZ.ISO8859-2
            cs_CZ.UTF-8
            da_DK.ISO8859-1
            da_DK.ISO8859-15
            da_DK.UTF-8
            de_AT.ISO8859-1
            de_AT.ISO8859-15
            de_AT.UTF-8
            de_CH.ISO8859-1
            de_CH.ISO8859-15
            de_CH.UTF-8
            de_DE.ISO8859-1
            de_DE.ISO8859-15
            de_DE.UTF-8
            el_GR.ISO8859-7
            el_GR.UTF-8
            en_AU.ISO8859-1
            en_AU.ISO8859-15
            en_AU.US-ASCII
            en_AU.UTF-8
            en_CA.ISO8859-1
            en_CA.ISO8859-15
            en_CA.US-ASCII
            en_CA.UTF-8
            en_GB.ISO8859-1
            en_GB.ISO8859-15
            en_GB.US-ASCII
            en_GB.UTF-8
            en_IE.UTF-8
            en_NZ.ISO8859-1
            en_NZ.ISO8859-15
            en_NZ.US-ASCII
            en_NZ.UTF-8
            en_US.ISO8859-1
            en_US.ISO8859-15
            en_US.US-ASCII
            en_US.UTF-8
            es_ES.ISO8859-1
            es_ES.ISO8859-15
            es_ES.UTF-8
            et_EE.ISO8859-15
            et_EE.UTF-8
            eu_ES.ISO8859-1
            eu_ES.ISO8859-15
            eu_ES.UTF-8
            fi_FI.ISO8859-1
            fi_FI.ISO8859-15
            fi_FI.UTF-8
            fr_BE.ISO8859-1
            fr_BE.ISO8859-15
            fr_BE.UTF-8
            fr_CA.ISO8859-1
            fr_CA.ISO8859-15
            fr_CA.UTF-8
            fr_CH.ISO8859-1
            fr_CH.ISO8859-15
            fr_CH.UTF-8
            fr_FR.ISO8859-1
            fr_FR.ISO8859-15
            fr_FR.UTF-8
            he_IL.UTF-8
            hi_IN.ISCII-DEV
            hr_HR.ISO8859-2
            hr_HR.UTF-8
            hu_HU.ISO8859-2
            hu_HU.UTF-8
            hy_AM.ARMSCII-8
            hy_AM.UTF-8
            is_IS.ISO8859-1
            is_IS.ISO8859-15
            is_IS.UTF-8
            it_CH.ISO8859-1
            it_CH.ISO8859-15
            it_CH.UTF-8
            it_IT.ISO8859-1
            it_IT.ISO8859-15
            it_IT.UTF-8
            ja_JP.SJIS
            ja_JP.UTF-8
            ja_JP.eucJP
            kk_KZ.PT154
            kk_KZ.UTF-8
            ko_KR.CP949
            ko_KR.UTF-8
            ko_KR.eucKR
            la_LN.ISO8859-1
            la_LN.ISO8859-13
            la_LN.ISO8859-15
            la_LN.ISO8859-2
            la_LN.ISO8859-4
            la_LN.US-ASCII
            lt_LT.ISO8859-13
            lt_LT.ISO8859-4
            lt_LT.UTF-8
            lv_LV.ISO8859-13
            lv_LV.UTF-8
            mn_MN.UTF-8
            nb_NO.ISO8859-1
            nb_NO.ISO8859-15
            nb_NO.UTF-8
            nl_BE.ISO8859-1
            nl_BE.ISO8859-15
            nl_BE.UTF-8
            nl_NL.ISO8859-1
            nl_NL.ISO8859-15
            nl_NL.UTF-8
            nn_NO.ISO8859-1
            nn_NO.ISO8859-15
            nn_NO.UTF-8
            no_NO.ISO8859-1
            no_NO.ISO8859-15
            no_NO.UTF-8
            pl_PL.ISO8859-2
            pl_PL.UTF-8
            pt_BR.ISO8859-1
            pt_BR.UTF-8
            pt_PT.ISO8859-1
            pt_PT.ISO8859-15
            pt_PT.UTF-8
            ro_RO.ISO8859-2
            ro_RO.UTF-8
            ru_RU.CP1251
            ru_RU.CP866
            ru_RU.ISO8859-5
            ru_RU.KOI8-R
            ru_RU.UTF-8
            sk_SK.ISO8859-2
            sk_SK.UTF-8
            sl_SI.ISO8859-2
            sl_SI.UTF-8
            sr_YU.ISO8859-2
            sr_YU.ISO8859-5
            sr_YU.UTF-8
            sv_SE.ISO8859-1
            sv_SE.ISO8859-15
            sv_SE.UTF-8
            tr_TR.ISO8859-9
            tr_TR.UTF-8
            uk_UA.CP1251
            uk_UA.ISO8859-5
            uk_UA.KOI8-U
            uk_UA.UTF-8
            zh_CN.GB18030
            zh_CN.GB2312
            zh_CN.GBK
            zh_CN.UTF-8
            zh_CN.eucCN
            zh_HK.Big5HKSCS
            zh_HK.UTF-8
            zh_TW.Big5
            zh_TW.UTF-8

    2.  当前 locale:

            LANG=zh_CN.UTF-8
            LC_CTYPE="zh_CN.UTF-8"
            LC_COLLATE="zh_CN.UTF-8"
            LC_TIME="zh_CN.UTF-8"
            LC_NUMERIC="zh_CN.UTF-8"
            LC_MONETARY="zh_CN.UTF-8"
            LC_MESSAGES="zh_CN.UTF-8"
            LC_ALL=zh_CN.UTF-8

4.  目录:

    1.  主目录:

            /home/purepig

    2.  `${XDG_CONFIG_HOME}`:

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

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

    3.  Fcitx 设置目录:

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

5.  当前用户:

    脚本作为 purepig (1001) 运行。

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

    在 `/usr/local/bin/fcitx` 找到了 fcitx.

2.  版本:

    Fcitx 版本: `4.2.8.5`

3.  进程:

    找到了 2 个 fcitx 进程:

         840 fcitx
         849 fcitx-dbus-watcher

4.  `fcitx-remote`:

    `fcitx-remote` 工作正常.

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

    在 `/usr/local/bin/fcitx-configtool` 找到了 fcitx-configtool。

2.  用于 GTK+-2.0 的配置界面:

    **未找到 gtk2 的配置界面.**

3.  用于 GTK+-3.0 的配置界面:

    在 `/usr/local/bin/fcitx-config-gtk3` 找到了 `fcitx-config-gtk3`。

4.  KDE 的配置界面:

    **`kcmshell4` 未找到.**

# 前端设置:
## Xim:
1.  `${XMODIFIERS}`:

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

2.  根窗口上的 XIM_SERVERS:

    **Xim 服务名称: "ibus" 与环境变量中设置的值 "fcitx" 不同.**

3.  用于 Emacs 的 XIM:

    **您的 LC_CTYPE 设置为 zh_CN.UTF-8 而不是 zh, ja, ko 之一。您可能无法在 Emacs 中使用输入法,其根本是源自上游拒绝修复多年的一个超老的故障。**

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

    环境变量 QT_IM_MODULE 已经正确地设为了 "fcitx".

2.  qt5 - `${QT_IM_MODULE}`:

    环境变量 QT_IM_MODULE 已经正确地设为了 "fcitx".
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

3.  Qt 输入法模块文件:
    **无法找到 Qt4 的 fcitx 输入法模块.**
    **无法找到 Qt5 的 fcitx 输入法模块.**

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

    环境变量 GTK_IM_MODULE 已经正确地设为了 "fcitx".

2.  `gtk-query-immodules`:
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

    1.  gtk 2:

        在 `/usr/local/bin/gtk-query-immodules-2.0` 找到了 gtk `2.24.27` 的 `gtk-query-immodules`.
        版本行:

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

        已找到 gtk `2.24.27` 的 fcitx 输入法模块.

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

/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
    2.  gtk 3:

        在 `/usr/local/bin/gtk-query-immodules-3.0` 找到了 gtk `3.14.10` 的 `gtk-query-immodules`.
        版本行:

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

        已找到 gtk `3.14.10` 的 fcitx 输入法模块.

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

3.  Gtk 输入法模块缓存:

    1.  gtk 2:
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

        **无法找到 gtk 2 的输入法模块缓存**

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

    2.  gtk 3:
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
find: illegal option -- t
usage: find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression]
       find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]

        **无法找到 gtk 3 的输入法模块缓存**

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

4.  Gtk 输入法模块文件:

    1.  gtk 2:

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

    2.  gtk 3:

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

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

    找到了 fcitx 插件配置目录: `/usr/local/share/fcitx/addon`.

2.  插件列表:

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

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

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

3.  插件库: 
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-qw` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-xkbdbus` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-keyboard` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-vk` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-autoeng` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-x11` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-classic-ui` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-notificationitem` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-cloudpinyin` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-quickphrase` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-fullwidth-char` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-unicode` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-spell` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-pinyin` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-xim` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-freedesktop-notify` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-kimpanel-ui` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-clipboard` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-light-ui` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-dbus` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-punc` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-xkb` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-imselector` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-ipc` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-chttrans` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-remote` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-table` 的文件 $ {1}。**
/usr/local/bin/fcitx-diagnose:行54: /dev/fd/62: 文件或目录不存在

    **无法找到插件 `fcitx-pinyin-enhance` 的文件 $ {1}。**

4.  用户界面:

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

        fcitx-classic-ui
        fcitx-kimpanel-ui
        fcitx-light-ui

## 输入法:
1.  找到了 2 个启用的输入法:

        fcitx-keyboard-us
        pinyin

2.  默认输入法:

    您已经正确的将一个键盘输入法 "fcitx-keyboard-us" 设为默认.

# 日志:
1.  `date`:

        2015年 4月12日 星期日 19时55分34秒 CST

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

        total 0

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

    `~/.config/fcitx/log/crash.log` 未找到.

Original issue reported on code.google.com by mdr...@gmail.com on 12 Apr 2015 at 11:59

GoogleCodeExporter commented 8 years ago
在FreeBSD10.1中Fcitx使用很正常

gnome-terminal,firefox,leafpad........之类都没有问题

就是emacs启动后无法激活Fcitx

LC_CTYPE 已设置为 zh_CN.UTF-8

Emacs 中的 ctrl+space 快捷键也被我调整为其它,避免与 
Fcitx冲突

在Gnome-terminal中 Emacs -nw 可以使用中文,但是调出 Emacs 
X窗口,就是无法激活Fcitx

本人在 linux 
,windows中从来没有遇到这种问题,请开发者解决了这个FreeBSD��
�BUG

这个问题,我在国外问了几个月,老外都叫我回来问 
Fcitx的开发者

求解决,求支持!

Original comment by mdr...@gmail.com on 12 Apr 2015 at 12:10

GoogleCodeExporter commented 8 years ago
在FreeBSD中我安装Fcitx

1 pkg install zh-fcitx

2 cd /usr/port/chinese/fcitx
  make install clean

两种都使用过,都没有解决Emacs中激活Fcitx的问题,但其它程�
��中一切都好!

Original comment by mdr...@gmail.com on 12 Apr 2015 at 12:21

GoogleCodeExporter commented 8 years ago
不知道为啥 fcitx-diagnose 没有认 zh_CN 的 locale 不过你的 xserver 
上的 XIM 没有设对
  1. 根窗口上的 XIM_SERVERS:

    Xim 服务名称: "ibus" 与环境变量中设置的值 "fcitx" 不同.


你的 XMODIFIER 是哪里设的, fcitx是怎么启动的, 
命令行重启动下fcitx试试.

嘛 不过用的是 Gnome 
的话被改了啥环境变量都不奇怪就是了.....

Original comment by yyc1992@gmail.com on 12 Apr 2015 at 12:32

GoogleCodeExporter commented 8 years ago
卸载提供 ibus-daemon 的包。

Original comment by wen...@gmail.com on 12 Apr 2015 at 6:23