我可以在所有其他程序中正常使用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/Linuxfcitx-diagnose输出:fcitx-诊断
~/.xprofile和~/.profile都包含以下内容:
export XMODIFIERS=@im=fcitx
export LC_CTYPE=zh_CN.UTF-8
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx发布于 2020-11-02 13:45:27
以下是对我有用的几个步骤:
/etc/locale.gen文件,取消注释zh_CN.UTF-8 UTF-8行。sudo locale-gen。AUR安装了AUR,根据https://wiki.archlinux.org/index.php/Fcitx#Emacs,xorg-fonts-misc不再提供所需的字体。注意,安装字体后需要重新启动。LC_CTYPE=zh_CN.UTF-8 XMODIFIERS=@im=fcitx emacs启动emacs。参考资料:变量发布于 2019-10-28 04:47:58
我也遇到过这样的事情。这个问题与地区设置有关(在您的例子中是LC_CTIME)。
在我的例子中,当我将Emacs的LC_TIME设置为en时,fcitx停止工作。Emacs守护进程抱怨道:Locale not supported by C library. Using the fallback 'C' locale.,我不确定问题是由无效/不可用的区域设置引起的,还是将区域设置设置为默认以外的任何东西。
无论哪种方式,删除概要文件中的LC_CTIME行都会有所帮助。
https://stackoverflow.com/questions/42324584
复制相似问题