Emacs无法激活fcitx

时间:2017-02-19 07:04:11

标签: emacs slackware fcitx

我可以在所有其他程序中正常使用fcitx。但我不能在Emacs中使用fcitx,这意味着我无法切换到其他输入法,如中文输入法。我尝试了很多,谷歌搜索了很多没有找到解决方案。这让我很困惑!

我使用emacs -q启动emacs。

你能帮帮我吗?提前谢谢!

  1. Emacs版本:25.1.1
  2. fcitx版本:4.2.8.5
  3. 操作系统:Slackware 14.2
  4. uname -a输出:

    Linux Planet 4.4.38 #2 SMP Sun Dec 11 16:18:36 CST 2016 x86_64 Intel(R) Core(TM) i3-2330M CPU @ 2.20GHz GenuineIntel GNU/Linux
    

    fcitx-diagnose输出:fcitx-diagnose

    ~/.xprofile~/.profile都包含以下内容:

    export XMODIFIERS=@im=fcitx
    export LC_CTYPE=zh_CN.UTF-8
    export QT_IM_MODULE=fcitx
    export GTK_IM_MODULE=fcitx
    

3 个答案:

答案 0 :(得分:0)

试试此视频:https://www.youtube.com/watch?v=3hwUnhdKWiI Jekor解释了如何从其他输入法中输入字符。

答案 1 :(得分:0)

我也遇到过类似的事情。问题与语言环境设置(在您的情况下为LC_CTIME)有关。

就我而言,当我将Emacs的LC_TIME设置为en时,fcitx停止工作。 Emacs守护程序抱怨:Locale not supported by C library. Using the fallback 'C' locale.我不确定问题是由无效的/不可用的语言环境引起的还是将语言环境设置为默认以外的任何其他语言引起的。

无论哪种方式,删除个人资料文件中的LC_CTIME行都应有所帮助。

答案 2 :(得分:0)

这些对我有用的几个步骤:

  1. 编辑/etc/locale.gen文件,取消注释zh_CN.UTF-8 UTF-8行。
  2. 运行sudo locale-gen
  3. 确保已安装正确的字体。我用了manjaro,所以我安装了 xorg-fonts-misc-otb中的AURxorg-fonts-misc不再 根据{{​​3}}提供所需的字体。注意,安装字体后需要重新启动。
  4. 使用以下命令启动emacs:LC_CTYPE=zh_CN.UTF-8 XMODIFIERS=@im=fcitx emacs。参考:https://wiki.archlinux.org/index.php/Fcitx#Emacs