一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

ubuntu sublime中文输入问题怎么解决 解决方法

时间:2022-06-30 16:07:30 编辑:袖梨 来源:一聚教程网

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

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

测试环境

系统:ubuntu 14.04lts

sublime text

安装编译环境

sudoapt-getinstallbuild-essential libgtk2.0-dev

编辑文件

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

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

  }

  intword-wrap: break-word; margin: 5px 0px; color: rgb(0, 0, 0); font-family: " sans="" font-size:="" font-style:="" font-variant-ligatures:="" font-variant-caps:="" font-weight:="" letter-spacing:="" orphans:="" text-align:="" text-indent:="" text-transform:="" white-space:="" widows:="" word-spacing:="" -webkit-text-stroke-width:="">编译共享库

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

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

复制到sublime安装目录

sudomvlibsublime-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"

exportLD_PRELOAD=$SUBLIME_HOME/libsublime-imfix.so//需要写在exec命令之前生效

exec/opt/sublime_text/sublime_text"$@"//subl命令能打开sublime的原因

修改sublime_text.desktop

sudovim/usr/share/applications/sublime-text.desktop

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

[Desktop Entry]

Version=1.0

Type=Application

Name=Sublime Text

GenericName=Text Editor

Comment=Sophisticated text editorforcode, 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/sublnew_file #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得

OnlyShowIn=Unity;

过程亲测有效。

热门栏目