感谢https://www.jianshu.com/p/bf05fb3a4709作者提出的三种方法,但是我按照最简单的第一种方法还是不能在sublime中输入中文。于是我检查了clone下来的各个文件夹下的各个文件,发现在src文件夹下的subl文件里有下面两行代码:
#!/bin/sh
export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so
exec /opt/sublime_text/sublime_text "$@"
而这里面的路径和我本地的路径不一致。于是我根据本机路径修改了这个文件里的路径。
然而,在命令行中运行subl还是报错:/usr/bin/subl: 4: exec: /opt/sublime_text/sublime_text: not found于是我根据报错内容到/usr/bin目录下找到subl文件,果然这个文件和前面的subl文件一样路径有问题。改了路径后再重启sublime就可以使用中文了。
本质上这个问题就是因为路径不一致导致本机上的subl文件没有起作用,subl文件中涉及到的文件就是文首链接的第二、三种方法中要生成的共享内库。因为这个subl文件不起作用,所以这个so文件也没有生效,因此中文输入一直有问题。