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 16.04 Sublime Text3安装/激活/解决中文输入/常用插件

安装 参照百度经验 激活 参照博客 解决无法中文输入问题 参照我的另一篇博客 常用插件/主题 常用插件/主题:参照Zuike 技术博客 Sidebar插件:Sidebar 背景色调整为黑色攻略 软件使...
  • Bleachswh
  • Bleachswh
  • 2016年06月15日 22:23
  • 5089

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

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

centos下sublime2/3不能输入中文的问题

sublime在centos下不能输入中文 首先下载”YaHei.Consolas.1.12.Revise.ttf”字体 mkdir -p /usr/share/fonts/truetype/ cd...
  • u014087707
  • u014087707
  • 2016年07月03日 01:26
  • 3301

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

首先确认你安装了sublime3和搜狗输入法,这两个软件都有官方网站,安装步骤官网上都有。 将下列代码保存为sublime_imfix.c文件,放在主目录就可以了。 #include ...
  • djd1234567
  • djd1234567
  • 2015年08月22日 16:16
  • 1155

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

保存下面的代码到文件sublime_imfix.c(位于~目录) #include void gtk_im_context_set_client_window (GtkIMContext...
  • qq_20480611
  • qq_20480611
  • 2015年11月23日 23:37
  • 369

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

Ubuntu下Sublime Text 3解决无法输入中文的方法 原文地址:http://jingyan.baidu.com/album/f3ad7d0ff8731609c3345b3b.html?...
  • ROVAST
  • ROVAST
  • 2015年05月01日 18:24
  • 618

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

Ubuntu下Sublime Text 3解决无法输入中文的方法 本经验介绍如何解决在Ubuntu14.04下Sublime Text 3无法输入中文的问题 ...
  • Code_My_Life
  • Code_My_Life
  • 2015年12月09日 10:23
  • 298

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

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

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

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

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

前言 sublime很好用,但是ubuntu下不能输入中文,这是一个很大的问题。不知道为什么开发着一直也不解决,好在还是有高手在,总能找到方法。网上方法很多,但是也很乱,现在我将自己的经验总结一下。...
  • coderbean
  • coderbean
  • 2015年08月16日 18:51
  • 336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu下Sublime Text 3解决无法输入中文的方法
举报原因:
原因补充:

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