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

发布时间:2021-06-30 15:53:32 作者:小新
来源:亿速云 阅读:109

这篇文章主要介绍了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 sublime中文输入问题解决办法”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. ubuntu - sublime text3 中文输入(ibus)
  2. ubuntu下没有中文输入法怎么办

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ubuntu sublime

上一篇:php中怎么添加随机字符串验证

下一篇:win7和win10哪个对硬件的要求比较高

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》