您的位置:首页 > 其它

解决Ubuntu下sublime3无法输入中文

2016-03-13 17:27 225 查看
参考site: https://github.com/YoungZHU/sublime-imfix

1. 下载sublime-imfix.c
  假设下载到了 home(~)目录下

2. 安装c\C++编译环境和gtk libgtk2.0-dev
  终端下输入以下命令:
$ sudo apt-get install build-essential libgtk2.0-dev


3. 编译共享库

  终端下输入以下命令:
  $ gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC


  注: 该命令需要在sublime-infix.c 所在目录执行

4. 将编译好的库移到 sublime 的安装目录(如: /opt/sublime_text/)

  mv libsublime-imfix.so /opt/sublime_text/libsublime-imfix.so

5. 启动sublime

  进入sublime安装目录,执行以下命令启动

  $ cd /opt/sullime_text/

  $ LD_PRELOAD=./libsublime-imfix.so ./sublime_text

  到此可以在sublime中输入中文了

  


6. 每次像第5步那样启动太麻烦,接下来配置桌面快捷启动方式

  编辑修改sublime_text.desktop

  $ vim /usr/share/applications/sublime_text.desktop

  (a). 将[Desktop Entry]中的字符串

      Exec=/opt/sublime_text/sublime_text %F

    修改为

      Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"

  (b).将[Desktop Action Window]中的字符串

      Exec=/opt/sublime_text/sublime_text -n

    修改为

      Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"

  (c).将[Desktop Action Document]中的字符串

      Exec=/opt/sublime_text/sublime_text --command new_file

    修改为

      Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"

  注意: 修改时请注意双引号"",否则会导致不能打开带有空格文件名的文件。如下所示:

    


7. 修改shell脚本

   $ vim /usr/bin/subl

  修改命令如下:

  


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: