Ubuntu Sublime Text 2如何切换到fcitx输入法
更新日期:2015-02-15 14:54 作者:w8系统下载 来源:w8xitong.com
Sublime Text 2是一款代码编辑器,如果想要中文输入的话需要使用fcitx输入法,最近有网友碰到Sublime Text 2无法使用fcitx输入法的情况,下面小编就给大家介绍下Ubuntu Sublime Text 2无法切换fcitx输入法的解决方法。
保存下面这份代码保存为 ~/sublime-imfix.c
/*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang 《jianzhong.huang at i-soft.com.cn》
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
LD_PRELOAD=。/libsublime-imfix.so sublime_text
*/
#include 《gtk/gtk.h》
#include 《gdk/gdkx.h》
typedef GdkSegment GdkRegionBox;
struct _GdkRegion
{
long size;
long numRects;
GdkRegionBox *rects;
GdkRegionBox extents;
};
GtkIMContext *local_context;
void
gdk_region_get_clipbox (const GdkRegion *region,
GdkRectangle *rectangle)
{
g_return_if_fail (region != NULL);
g_return_if_fail (rectangle != NULL);
rectangle-》x = region-》extents.x1;
rectangle-》y = region-》extents.y1;
rectangle-》width = region-》extents.x2 - region-》extents.x1;
rectangle-》height = region-》extents.y2 - region-》extents.y1;
GdkRectangle rect;
rect.x = rectangle-》x;
rect.y = rectangle-》y;
rect.width = 0;
rect.height = rectangle-》height;
//The caret width is 2;
//Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
if(rectangle-》width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
gtk_im_context_set_cursor_location(local_context, rectangle);
}
}
//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.
static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{
XEvent *xev = (XEvent *)xevent;
if(xev-》type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
GdkWindow * win = g_object_get_data(G_OBJECT(im_context),“window”);
if(GDK_IS_WINDOW(win))
gtk_im_context_set_client_window(im_context, win);
}
return GDK_FILTER_CONTINUE;
}
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);
系统推荐
电脑公司 Ghost W8.1 X64 极速体验版 V2015.07
电脑公司Ghost Win8.1 X64位 推荐装机版v2017.06(绝对激活)
- 新萝卜家园Ghost Win8.1 X64 绿色装机版2017v08(永久激活) 07-22
- 深度技术Ghost Win8.1 x64 增强装机版2017V06(无需激活) 05-21
- 番茄花园 Ghost W8.1 X64 正式装机版 2016.02 01-30
- 番茄花园Whost W8.1 32位 装机版 2016.08(自动激活) 07-28
- 中关村 GHOST_W8.1_32位 快速装机版 v2014.12 11-26
- 电脑公司Ghost Win8.1 64位 快速装机版v2018.09月(绝对激活) 08-27
- 新萝卜家园Ghost Win8.1 x64位 家庭装机版v201806(激活版) 05-26
- 电脑公司 GHOST W8.1 64位 装机特别版 2015.02 01-30
- 番茄花园Ghost Win8.1x86 电脑城装机版v2021.06月(自动激活) 05-11
- 系统之家Ghost Win8.1 (32位) 收藏装机版V2017.12月(免激活) 11-30
- 新萝卜家园Ghost Win8.1 X64 多驱动装机版V2020年04月(自动激活) 03-18
- 电脑公司Ghost Win8.1 X64位 极速通用版v201705(免激活) 05-10
- 系统之家Ghost Win8.1 64位 经典装机版2018V05(完美激活) 04-30
- 番茄花园Ghost W8.1 32位 增强装机版 2015.12 11-27
- 深度技术Ghost Win8.1 (X32) 装机装机版V201806(完美激活) 05-26
- 1 系统之家Ghost Win8.1 x64 推荐装机版2020年06月(无需激活)
- 2 番茄花园Ghost Win8.1x86 完美装机版v202101(绝对激活)
- 3 番茄花园Win8.1 大神2021新年春节版64位
- 4 深度技术Win8.1 完整装机版 2019.11(32位)
- 5 雨林木风 Ghost W8.1 64位 装机版 2016.07
- 6 电脑公司Ghost Win8.1 X64 稳定装机版v2017.07月(无需激活)
- 7 Ghost W8.1 32位 装机版 2016.06
- 8 中关村 GHOST W8.1 X64 安全装机版 2015.06
- 9 新萝卜家园Ghost Win8.1 x64位 快速装机版V2019年08月(无需激活)
- 10 大地系统 Ghost W8.1 32位 装机版 2016.05标准
- 1 电脑公司Ghost W8.1 x32 纯净版(免激活)2016.01
- 2 电脑公司Ghost Win8.1x86 完美纯净版V201912(无需激活)
- 3 深度技术Ghost Win8.1 X32 纯净版V2017年04月(绝对激活)
- 4 番茄花园官网Ghost W8.132位 万能纯净版 2016.07
- 5 雨林木风Win8.1 Ghost 64位 老机纯净版 v2020.02
- 6 新萝卜家园Ghost Win8.1 x64位 精选纯净版v201808(绝对激活)
- 7 电脑公司Ghost Win8.1 64位 经典纯净版v2021.01月(完美激活)
- 8 新萝卜家园Window8.1 32位 尝鲜纯净版 v2020.04
- 9 电脑公司Ghost Win8.1 X64位 办公纯净版V201710(无需激活)
- 10 电脑公司Ghost Win8.1x86 好用纯净版2021.08(绝对激活)
- 1 宏碁(acer)Ghost W8.1 32位 专用系统 V2016
- 2 联想笔记本 Ghost W8.1 32位 装机版 2016.06
- 3 华硕 GHOST W8.1 64位 极速装机版 2015.09
- 4 东芝笔记本 Ghost W8.1 64位 装机版 2016.05
- 5 宏碁笔记本 Ghost W8.1 32位 装机版 2016.05
- 6 (asus华硕)GHOST W8.1 64位 特别版 2016
- 7 (toshiba东芝)GHOST W8.1 64位 旗舰版 2016
- 8 【2014.09】惠普专用(32位)GhostW8.1x86专业快速装机版系统
- 9 联想笔记本 GHOST W8.1 64位 免激活专业版 2014.12
- 10 (dell戴尔)GHOST W8.1 64位 修正版 2016