最近在另外一台电脑上面安装 gentoo和 emacs,但是碰到奇怪的问题,在旧电脑上面,可以使用 ctrl + space 呼出输入法,而新电脑只能触发 复制功能。 经过在网上查找和两台电脑之间的对比,找到了解决方法。

  1. 首先使用 locale -a 来查看电脑是否支持 zh_CN.utf8 或者 zh_CN.UTF-8, 然后在 .bachrc 中设置 LC_CTYPE = zh_CN.utf8 或者 UTF-8.

  2. 我用的是 i3wm,所以在 .xinitrc 中设置 export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"

  3. 安装字体,经过对比,发现旧电脑比新电脑多了一些字体文件,在 /usr/share/fonts 文件夹下面,多出了 misc, 100dpi, 75dpi。经过仔细对比 font 相关安装软件,发现旧电脑多安装了 font-alias, font-misc-misc。在新电脑上安装这两个软件之后,退出当前帐号,再进无效, 重启再进,就可以生效了。

参考了: emacs中文问题(输入法无法呼出) https://www.douban.com/note/688353496/

标签: Gentoo

添加新评论