Ubuntu 下 Emacs 中无法激活搜狗输入法

  1. 设置输入法的快捷键,看是否快捷键冲突
  2. 系统输入法设置,fcitx设置里,把提示建议安装的那些附加组件都装上,我记得是有的

In script file .xprofile, add following lines to support GTK+ and Qt modules Fcitx in Arch Linux. export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

如果你的系统不是 .xprofile 这个配置文件,试试放到其他配置文件里,只要让它进环境变量就好

这个帖子估计还会有人遇到类似问题, 我也回复下。
最简单的办法是替换emacs的启动文件,就是那个.desktop文件 在/usr/share/applications/下面。
直接改成Exec=env LC_CTYPE=zh_CN.UTF-8 emacs25 %F
加粗部分是新增的内容。
我看到帖子的内容也尝试去修改自己的profile或者是系统的locale,结果非常坑,也不知道是哪里设置的,家目录设置的始终不生效,系统级别也跟我得到的结果不一致,再加上我并不希望修改系统的设置,现在的办法看起来是最完美的了。本来也是emacs的一个bug。。

5 个赞

这问题我也遇到过,貌似是 emacs 在 LC_CTYPE 为 en 的情况下无法打开 fcitx ,据说是一个很老的 bug 了,后来直接换 rime 输入法了。

另一个解决方法, 以 root 身份运行 dpkg-reconfigure locales,将 locale 配置为 zh_CN.UTF-8.

是 ibus-rime ?Rime 本身沒有前端,ibus 是官方支持的前端界面,但 fcitx-rime 更流行。

多谢!使用export LC_CTYPE=zh_CN.UTF-8之后,就可以在ubuntu中使用搜狗输入法了。

2 个赞

tx,在 /etc/profile 下配置

  1. 在/etc/environment文件中追加export LC_CTYPE="zh_CN.UTF-8"
  2. 执行sudo locale-gen
  3. 重启
1 个赞

这个解决方案完美

已经21年了。。 站在各位大佬的肩膀上很快就解决了问题。 我之前使用的是中文环境,但是家目录有很多中文不太爽就切换到了英文,这是问题的原因,就是locale。 主要的两种方式都试了,一种是从命令行启动:

$ LC_CTYPE=zh_CN.UTF-8 emacs --daemon
$ emacsclient --create-frame --no-wait

还有就是locate到emacs的.desktop然后追加LC_CTYPE=zh_CN.UTF-8环境变量:

Exec=env LC_CTYPE=zh_CN.UTF-8 BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/emacs_emacs.desktop /snap/bin/emacs %F