我不知道给Arch上游提交问题的流程,不过或许也是狗哥没有考虑到某些边缘问题,所以在这里发出来,让大家提供一些意见。(我每天都会更新arch,所以编译器基本上都是最新的)
我在我自己编译的emacs31/emacs-mps31和extra仓库安装的emacs-wayland30上,都复现了同样的问题:当我使用系统librime编译emacs-rime时,一旦我在emacs内使用了rime(load了动态模块),在C-x C-c后emacs都会卡住一会再关闭,同时在终端内报错,其内容参照issues/245。
在我本机上使用guix安装的emacs/emacs-rime没有问题,当我指定使用我本机编译的librime时也没有问题(直接make all
,没有修改,仓库是最新的)。当我使用23年二月末版本的librime时也会报出和当前librime版本相似的错误(但是内容有一点不一样,我没有把握复现这一点)。
我确信这不是一个关于emacs配置的问题,我在package.el
和elpaca
下都可以复现这个问题,只有我指定rime-librime-root
到我本地编译的librime时才不会出现卡顿。(有一定的概率,在我使用emacs-rime输入中文后使用fanyi查词时,卡死emacs)
如果有谁需要详细讯息,我会提供相应的讯息的(如果我能做到)。
现在我在用我自己在本地编译的librime使用rime,所以不需要这个hack,我觉得如果只有我遇到这个问题那或许这就不是个问题,仅仅是我这里有哪里出错了(这不是个单独的问题,它还会卡住其他涉及到图形绘制的进程,非常显著的拖慢)。我想,仅仅推到kill-emacs-hook
上不能解决一切问题,还是librime本身的问题——这个问题一定是关于上游的,只是我没法确认上游做了什么。
因为在我的机器上,我自己编译出的就不会有问题,指定了使用guix安装的librime的library也不会有错(尽管你的机器上即使是自己编译的也会报错)