首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs不能激活fcitx

Emacs不能激活fcitx
EN

Stack Overflow用户
提问于 2017-02-19 07:04:11
回答 2查看 1.3K关注 0票数 2

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

我使用emacs -q启动emacs。

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

  1. Emacs版本: 25.1.1
  2. fcitx版本: 4.2.8.5
  3. 操作系统: Slackware 14.2

uname -a输出:

代码语言:javascript
复制
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-诊断

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

代码语言:javascript
复制
export XMODIFIERS=@im=fcitx
export LC_CTYPE=zh_CN.UTF-8
export QT_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
EN

回答 2

Stack Overflow用户

发布于 2020-11-02 13:45:27

以下是对我有用的几个步骤:

  1. 编辑/etc/locale.gen文件,取消注释zh_CN.UTF-8 UTF-8行。
  2. 运行sudo locale-gen
  3. 确保安装了正确的字体。我使用了manjaro,所以我从AUR安装了AUR,根据https://wiki.archlinux.org/index.php/Fcitx#Emacsxorg-fonts-misc不再提供所需的字体。注意,安装字体后需要重新启动。
  4. 使用命令LC_CTYPE=zh_CN.UTF-8 XMODIFIERS=@im=fcitx emacs启动emacs。参考资料:变量
票数 2
EN

Stack Overflow用户

发布于 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行都会有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42324584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档