在Debian 11、Ubuntu 22.04和23.04上使用emacs-mozc

在Debian 10和Ubuntu 20.04中,emacs-mozc没有问题,但在Debian 11、Ubuntu 22.04和Ubuntu 23.04中,它出现了”服务器返回错误”的问题,无法正常工作。

造成因为/usr/lib/mozc/mozc_server无法运行。无法运行的原因是无法创建新的~/.config/mozc目录。在目录中,子目录必须按照父目录的顺序来创建,但这个问题没有考虑到。在2020/11/28的BUILD=4206之前,目录名称为~/.mozc,所以没有这个问题。

只有在使用GUI的Debian或Ubuntu安装时,才会创建ibus-mozc等工具的~/.config/mozc文件夹,所以这个问题不会出现。只有在仅有CUI界面的环境中使用emacs-mozc时,才会出现这个问题。

解决这个问题很简单。

$ mkdir ~/.config

如果创建了一个上级目录作为储存位置,mozc_server在初次启动时就可以成功创建~/.config/mozc,并且可以正常运行,没有问题。

如果以前存在的目录,为了互换性而使用。

$ mkdir ~/.mozc

也可以通过事先创建目录的方法来避免这个问题。

只需在mozc/src/base/system_util.cc中添加几行代码就可以修复,但是每次构建都很麻烦,所以创建一个目录更容易。