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

转载 2015年07月09日 22:38:53
  1. 本经验目前在Ubuntu14.04环境下,已有搜狗输入法 for Linux和Sublime Text 3的情况下安装成功。

    END




解决方法步骤2

  1. 保存下面的代码到文件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);

    }

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



  2. 将上一步的代码编译成共享库libsublime-imfix.so,命令

    cd ~

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

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




  3. 然后将libsublime-imfix.so拷贝到sublime_text所在文件夹

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

  5. Ubuntu下Sublime Text 3解决无法输入中文的方法




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

    sudo gedit /usr/bin/subl

    #!/bin/sh

    exec /opt/sublime_text/sublime_text "$@"

    修改为

    #!/bin/sh

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

    此时,在命令中执行 subl 将可以使用搜狗for linux的中文输入

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




  7. 为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。

    命令

    sudo gedit /usr/share/applications/sublime_text.desktop

    将[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"

    将[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"

    将[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"

    注意:

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

    此处仅修改了/usr/share/applications/sublime-text.desktop,但可以正常使用了。

    opt/sublime_text/目录下的sublime-text.desktop可以修改,也可不修改。

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



  8. 经过以上步骤我们能在Sublime中输入中文了。

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

相关文章推荐

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

保存下面的代码到文件sublime_imfix.c(位于~目录) #include void gtk_im_context_set_client_window (GtkIMContext...

ubuntu下sublime-text3无法输入中文的解决办法

原博客时间: 2015-12-07 21:32:47前言最后系统换为ubuntu,发生了一大堆问题,也解决了一大堆问题。因为写前端代码我现在离不了sublime, 不曾想在ubuntu中装好subli...

解决Ubuntu下sublime text3无法输入中文的情况

我的环境ubuntu 16.04系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,l...

转载:Ubuntu14.04安装Sublime Text 3--解决无法使用搜狗中文输入法

原文地址不用多说,Sublime Text是最受开发者欢迎的编辑器之一,清新的界面和强大的插件,你值得拥有哦~下面小指简单介绍一下在Ubuntu下安装Sublime Text 3的过程: 首先到官网...

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

前言sublime很好用,但是ubuntu下不能输入中文,这是一个很大的问题。不知道为什么开发着一直也不解决,好在还是有高手在,总能找到方法。网上方法很多,但是也很乱,现在我将自己的经验总结一下。首先...

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

sublime很好用,但是ubuntu下不能输入中文,这是一个很大的问题。不知道为什么开发着一直也不解决,好在还是有高手在,总能找到方法。网上方法很多,但是也很乱,现在我将自己的经验总结一下。 首先...

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

sublime是一个很好用的编辑器,但在ubuntu里面不能输入中文,解决方法有很多,下面是其中的一种解决方法。

解决Ubuntu6.04系统sublime text3无法输入搜狗中文

解决Ubuntu6.04系统sublime text3无法输入搜狗中文 每次安装sublime text或更新后,都无法输入搜狗中文,嫌每次去网上找麻烦,现整理出来 1.前提:Ubuntu系统,已...

解决Ubuntu14.04下Sublime Text 3无法输入中文

My Name Is JackChiang.欢迎来到QQ群127591054学习交流,谢谢鞠躬。今天遇见的问题,搜了很多,好多文章不完整,还不能用,在处理好问题后,在这里做了以下完整的总结。首先这里的...

ubuntu14.04下解决sublime_text 3无法输入中文问题

博主一直习惯用sublime,无论是windows还是ubuntu下面,都觉得这款文本编辑器看起来特别的舒服,写起代码来也很有感觉,并且它的一些插件的确很好用。但是很可惜,sublime3在ubunt...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)