我可以在所有其他程序中正常使用fcitx。但我不能在Emacs中使用fcitx,这意味着我无法切换到其他输入法,如中文输入法。我尝试了很多,谷歌搜索了很多没有找到解决方案。这让我很困惑!
我使用emacs -q
启动emacs。
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
答案 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)
这些对我有用的几个步骤:
/etc/locale.gen
文件,取消注释zh_CN.UTF-8 UTF-8
行。sudo locale-gen
。xorg-fonts-misc-otb
中的AUR
,xorg-fonts-misc
不再
根据{{3}}提供所需的字体。注意,安装字体后需要重新启动。LC_CTYPE=zh_CN.UTF-8 XMODIFIERS=@im=fcitx emacs
。参考:https://wiki.archlinux.org/index.php/Fcitx#Emacs