解决Ubuntu下Sublime不能输入中文

  • 首先下载sublime-text-imfix,这是一个用ShellC编写的插件。
    $ git clone https://github.com/lyfeyaj/sublime-text-imfix.git
    
  • subl移动到/usr/bin,并且将sublime-imfix.so移动到/opt/sublime_text/(sublime的安装目录)
    $ cd ~/sublime-text-imfix
    $ sudo cp ./lib/libsublime-imfix.so /opt/sublime_text/
    $ sudo cp ./src/subl /usr/bin/
    

    以上~只是为根目录,因为再第一步中打开终端后,默认位置在~,你可以选择下载到其他目录,自然相应的也要更改后面的~

  • subl命令尝试能不能启动sublime,如果成功启动的话,应该是可以输入中文的。
    $ subl
    
  • 终端输入:
    $ LD_PRELOAD=./libsublime-imfix.so subl
    
  • 但是这样只能用上述命令才能输入中文,也就是启动能输入中文的版本。所以为了方便,我们再新建一个shell脚本。
     $ cd home 
    $ vim sublime
    

    于是我们在home目录下新建了一个sublime文件,接着输入:

    #!/bin/bash
    LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so subl
    

    接着esc退出编辑模式,:wq保存退出。

  • 至此,我们就完成了所有工作。想要启动,直接终端输入bash ~/sublime,就可以启动sublime,并且可以输入中文。
  • 如果不需要输入中文,直接按照以前的方式打开即可。建立脚本的目的是为了能方便地打开能输入中文的sublime。