ubuntu sublime google输入法

安装fcitx输入法和Google拼音

命令:

1、sudo add-apt-repository ppa:fcitx-team/nightly

2、sudo apt-get update

3、sudo apt-get install fcitx fcitx-googlepinyin

 

将fcitx设为系统默认输入法

系统设置 >>语言支持 >> 语言 >> 键盘输入方式系统 >> fcitx

 

保存下面的代码到文件sublime_imfix.c(位于~目录,即主文件夹目录)

#include <gtk/gtkimcontext.h>

void gtk_im_context_set_client_window (GtkIMContext *context,

         GdkWindow    *window)

{

 GtkIMContextClass *klass;

 g_return_if_fail (GTK_IS_IM_CONTEXT (context));

 klass = GTK_IM_CONTEXT_GET_CLASS (context);

 if (klass->set_client_window)

   klass->set_client_window (context, window);

 g_object_set_data(G_OBJECT(context),"window",window);

 if(!GDK_IS_WINDOW (window))

   return;

 int width = gdk_window_get_width(window);

 int height = gdk_window_get_height(window);

 if(width != 0 && height !=0)

   gtk_im_context_focus_in(context);

}

 

安装C/C++的编译环境和gtk libgtk2.0-dev

代码:
sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev



编译共享内库

代码:
gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
 
  1. 然后将libsublime-imfix.so拷贝到sublime_text所在文件夹

    sudo mv libsublime-imfix.so /opt/sublime_text_2/

  2.  

    修改文件/usr/bin/subl的内容

    #!/bin/sh

    /opt/sublime_text_2/sublime_text "$@"

    修改为

    #!/bin/sh

    LD_PRELOAD=/opt/sublime_text_2/libsublime-imfix.so exec /opt/sublime_text_2/sublime_text "$@"

     

    重启电脑,此时可以在sublime text 2中输入中文了。

    但是 会有个bug  就是在sublime 输入法不能跟随光标,在别的软家下面正常

    此文转载自2篇文章的整合

    地址 分别是

    http://jingyan.baidu.com/article/6fb756eca7af6c241858fbf2.html


    http://forum.ubuntu.org.cn/viewtopic.php?t=418712

 

posted @ 2014-12-30 00:47  dcj890828  阅读(207)  评论(0编辑  收藏  举报