系统复杂了,什么毛病都会出,最近在使用Gentoo和Debian的过程中,都出现了其他程序能正常使用ibus输入法,偏偏Emacs不能的情况。
不过最终都被征服了。解决方案放在这里,备查。
- 英文系统中使用ibus。中文系统请无视。英文系统emacs需要设置locale的支持。
不管是Gentoo还是Debian,如果无法正确调出ibus输入法,即ibus不能将emacs识别为输入窗口,请检查环境变量LC_CTYPE是否为zh_CN.utf8.
可以使用如下命令,执行emacs。至少经过这一步,ibus就能将emacs识别为输入窗口了。
$LC_CTYPE=zh_CN.utf8 emacs ##或者直接增加一个小脚本启动emacs #!/bin/sh export LC_CTYPE=zh_CN.utf8 /usr/bin/emacs $*
- 在emacs中,ibus有输入框,能显式备选汉字,但无法输入到emacs界面中。我在Gentoo和Debian中都遇到了这个问题。
Gentoo: 当时按照参考1,稀里糊涂的安装了几个字体之后问题解决。
[ebuild N ] media-fonts/font-adobe-75dpi-1.0.0 USE="X nls" 0 kB [ebuild N ] x11-apps/bdftopcf-1.0.2 USE="-debug" 0 kB [ebuild N ] media-fonts/font-alias-1.0.1 USE="-debug" 0 kB [ebuild N ] media-fonts/font-util-1.1.1 USE="-debug" 0 kB
Debian: 若在Debian上采用英文系统,多半不能自动增加中文的locale,就是因为没有中文的locale。执行如下命令,增加对zh_CN.utf8 locale的支持即可。
$ sudo dpkg-reconfigure locales
- 若以上方案都不能解决你的问题,那推荐你试试Ibus Mode 。

近期评论