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

优质内容筛选与推荐>>
1、XAMPP permissions on Mac OS X
2、字符编码笔记:ASCII,Unicode和UTF-8
3、nginx优化
4、网络流24题——试题库问题
5、在 Windows 8、Windows 10 桌面模式下的 .NET Framework 程序中,引用 Windows.Runtime 的 API。


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn