emacs不能用fcitx的一个解决案例

遇到的问题是这样的:我在虚拟机里搞了一个arch+exwm的东西用,基本上配置好了,不过在触发fcitx的时候遇到了一个问题,切换到fcitx的快捷键会被emacs拦下来,在minibuffer了显示一个快捷键undefined。不过在firefox里是可以正常切换输入法的

然后自己XY问题一下,现在想到的解决办法就是让emacs发一个快捷键到linux里就行了,不过我对lisp一窍不通,查了半天也不知道怎么实现,想问问各位大神有啥办法,或者其他的解决办法没

解决了,是个玄学至极的问题。 fcitx有几个环境变量要写到~/.pam_envirment里,不过我写了之后桌面就起不来了,所以我看了看就写到.xinitrc里了。之后fcitx开机又不能自动起,我直接nohup >/dev/null强行也算起来了。结果emacs就不能用fcitx了。 解决办法是。。。。。。。

在~/.pam_envirment的最后加个空行!!

详见 arch的BBS

然后就按部就班的按archwiki的fcitx关于emacs的说明来就都可以了

TMD真的是活久见

写在 .xsessionrc 行不行?

嗯。。。不太清楚这一堆文件是啥关系,不过也不太想试了,心累了 :persevere:

只想在 emacs 使用 emacs-rime,除此以外才使用 fcitx ,这个正是我追求的 feature ……

.pam_envirment好像是Wayland的配置文件,xsessionrc好像是xorg的配置文件

没有这种说法,我X11同样用.pam_environment

https://wiki.debian.org/EnvironmentVariables

原来如此,我对wayland和xrog这类东西实在是一点不懂