解决Ubuntu下sublime3无法输入中文

Posted 一寸相思万千劫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Ubuntu下sublime3无法输入中文相关的知识,希望对你有一定的参考价值。

参考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 

  修改命令如下:

  技术分享

 

  

 

以上是关于解决Ubuntu下sublime3无法输入中文的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu下无法输入中文问题解决

Ubuntu下Spyder4无法切换中文输入法解决办法

Ubuntu下Spyder4无法切换中文输入法解决办法

Ubuntu下sublime无法输入中文问题完美解决

Ubuntu下搜狗拼音突然无法输入中文的解决办法

解决Ubuntu下Sublime Text 3无法输入中文