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


#21
  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 这个配置文件,试试放到其他配置文件里,只要让它进环境变量就好


#22

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


#23

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

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


#24

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


#25

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


#26

tx,在 /etc/profile 下配置


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

#28

这个解决方案完美