Emacs GUI下不能输入中文

2赞

systemd 启动 emacs daemon 的时候不会读取环境变量,所以需要额外指定。

2赞

朋友,能否把这个bug 的mailing-list链接给我? 我想去吹吹风 …

喷了,我最近折腾了一下字体后也不行了。。。
MODULE的设置我放/etc/environment里的,LANG应该靠的是lightdm。
可能是字体问题:

> xlsfonts
-misc-fixed-medium-r-semicondensed--0-0-75-75-c-0-iso8859-1
-misc-fixed-medium-r-semicondensed--13-100-100-100-c-60-iso8859-1
-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1
6x13
cursor
fixed

添加了路径,xlsfonts确实可以列出来了,不过还是不行。而且不设置这个describe-char也是能看到字体的。。。

哈哈哈网上到处都提了这个bug但我真没找过这个mail list,不好意思啦

多谢,这个问题困扰我太久了,一直懒得读systemd的manual去解决,原来它的env得另设啊

原因

据说如果你的LC_CTYPE是英语,则在Emacs中无法使用Fcitx输入法,这是Emacs中的一个老问题。

解决

编辑/etc/default/locale

LC_CTYPE="zh_CN.UTF-8"

参考

此法对ibus也有效,今天在一台使用ibus的机器上,通过在service里添加XMODIFIERS和GTK_IM_MODULE,成功使得ibus得以激活,当然,变量值改成了ibus。不这样修改的话,ibus只能在直接启动emacs时使用,使用C/S模式的时候就激活不了,这么改动之后就一切都正常了。十分感谢。

安装 terminus-font 字体