美文网首页
ubuntu 中sublime不支持中文输入法的问题

ubuntu 中sublime不支持中文输入法的问题

作者: esi_CYQ | 来源:发表于2018-08-03 11:24 被阅读0次

    先在ubuntu中安装中文输入法

    选择搜狗输入法,下载linux版本,然后进行安装

     $sudo dpkg  -i sogoupinyin_2.2.0.0108_amd64.deb  

     $sudo apt-get install -f

    然后进行设置:

    语言设置 选择fcitx

    如果没有汉语选项,可以在Install/Remove Language中添加

    最后添加汉语

    设置完以后重启系统

    此时便可以使用中文输入法了,接下来在sublime里设置:

    下载sublime :https://download.sublimetext.com/sublime_text_3_build_3176_x64.tar.bz2

    解压后进入目录,打开终端,输入 ./sublime_text

    接下来设置中午输入的问题:

    首先安装依赖库:sudo apt-get install libgtk2.0-dev

    在新建文件 sublime_imfix.c

    $ gedit sublime_imfix.c

    在 sublime_imfix.c 中输入如下代码:

    #include 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);

    }

    然后用用 gcc 指令生成共享库 libsublime-imfix.so

    gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC

    最后配置共享库文件:

    在、usr/bin/下新建文件subl

    sudo gedit /usr/bin/subl

    讲下面代码写入subl文件中:

    #!/bin/sh

    LD_PRELOAD=/home/esi/Desktop/sublime_text_3/libsublime-imfix.so exec /home/esi/Desktop/sublime_text_3/sublime_text "$@"

    为subl提供执行权限:

    sudo chmod +x /usr/bin/subl

    运行subl:

    /usr/bin/subl

    命令执行后,Sublime Text 3 会弹出运行,且可以支持中文输入。

    相关文章

      网友评论

          本文标题:ubuntu 中sublime不支持中文输入法的问题

          本文链接:https://www.haomeiwen.com/subject/rvlyvftx.html