注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

旷世的忧伤

不与夏虫语寒,不与曲人语道,因为生命缺乏言说的条件......

 
 
 

日志

 
 

解决Linux下 sublime text2 无法输入中文的问题  

2014-10-24 14:01:55|  分类: 文本编辑器 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
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);
}

编译:

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


2. 将编译完成的共享库拷贝到 sublime text2 的安装目录下,例如我安装到主目录下了:
cp libsublime-imfix.so /home/huoty/.SublimeText2

3. 链接共享库运行:

LD_PRELOAD=./libsublime-imfix.so sublime_text

我之前是将安装目录下的 sublime_text 文件软链接到 /usr/bin 下的,下载可以写一个脚本来运行 sublime text2,以链接上共享库:

#!/bin/sh

LD_PRELOAD=/home/huoty/.SublimeText2/libsublime-imfix.so exec /home/huoty/.SublimeText2/sublime_text "$@"

  评论这张
 
阅读(10)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018