• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ubuntu sublime中文输入问题解决办法

    ubuntu sublime中文输入问题解决办法

    概述:ubuntu下面使用sublime写代码,不能输入中文写注释都比较麻烦,所以就搜了一下如何输入中文。写篇博客记录一下,测试成功。

    测试环境

    系统:ubuntu 14.04lts

    sublime text

    安装编译环境

    sudo apt-get install build-essential libgtk2.0-dev

    编辑文件

    1.在主目录下(随意)下创建sublime_imfix.c文件
    2.将下面的代码复制到文件下并保存

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

    编译共享库

    终端运行下面的命令,需要在sublime_imfix.c文件所在的目录下,会在该目录下产生libsublime-imfix.so文件。

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

    复制到sublime安装目录

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

    其中/opt/sublime_text为sublime的安装目录。

    修改subl文件

    sudo gedit /usr/bin/subl//subl命令就是sublime终端启动的命令

    将subl文件改为:

    #!/bin/sh
    SUBLIME_HOME="/opt/sublime_text"
    export LD_PRELOAD=$SUBLIME_HOME/libsublime-imfix.so//需要写在exec命令之前生效
    exec /opt/sublime_text/sublime_text "$@"//subl命令能打开sublime的原因
    

    修改sublime_text.desktop

    sudo vim /usr/share/applications/sublime-text.desktop

    修改下面三处启动时的设置:

    [Desktop Entry]
    Version=1.0
    Type=Application
    Name=Sublime Text
    GenericName=Text Editor
    Comment=Sophisticated text editor for code, markup and prose
    Exec=/usr/bin/subl %F    #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
    Terminal=false
    MimeType=text/plain;    
    Icon=sublime-text
    Categories=TextEditor;Development;
    StartupNotify=true
    Actions=Window;Document;
    
    [Desktop Action Window]
    Name=New Window
    Exec=/usr/bin/subl -n    #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
    OnlyShowIn=Unity;
    
    [Desktop Action Document]
    Name=New File
    Exec=/usr/bin/subl new_file  #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
    OnlyShowIn=Unity;
    
    

    上面的过程亲测有效。

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • ubuntu安装sublime3并配置python3环境的方法
    • ubuntu安装mysql pycharm sublime
    • Ubuntu配置sublime text 3的c编译环境的具体步骤
    • ubuntu下使用sublime text时如何完美输入中文
    • Ubuntu下sublime中文无法输入的处理方案
    • Ubuntu下Sublime Text无法输入中文最简单的解决方案
    上一篇:Linux 按时间批量删除文件命令(删除N天前文件)
    下一篇:Linux IO的水平触发和边缘触发的区别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ubuntu sublime中文输入问题解决办法 ubuntu,sublime,中文,输入,问题,