linux下解决sublime text&nbs…
来源:互联网 发布:肿泡眼双眼皮手术知乎 编辑:程序博客网 时间:2024/05/22 12:54
从今天3月份左右,就开始使用 sublime text2 作为我的主要编辑器, Win 下很方便, 但在Linux下,却一直无法正常输入中文,尽管 csslayer 曾在 sublime 的论坛上提出了错误的原因和修正的方法,但似乎sublime 的作者认为输入法在 ubuntu下能够正常使用,于是,问题依然存在
步骤如下
1.保存代码到文件sublime_imfix.c
由于我用的是archlinux,sublimetext的运行命令为subl
将libsublime-imfix.so拷贝到sublime所在文件夹
在 /usr/bin/subl 文件中,将
替换为
今天逛论坛,发现 cjacker 君提供了一个解决的方法,测试了一下, 输入法终于可以正常运行了, 不敢独享, 贴过来给大家看看
cjacker通过 LD_PRELOAD 实现了 gtk_im_context_set_client_window 的 加载,使得输入法能够获得焦点步骤如下
1.
01
#include
02
void
gtk_im_context_set_client_window(GtkIMContext *context,
03
GdkWindow *window)
04
{
05
GtkIMContextClass*klass;
06
g_return_if_fail(GTK_IS_IM_CONTEXT (context));
07
klass= GTK_IM_CONTEXT_GET_CLASS (context);
08
if
(klass->set_client_window)
09
klass->set_client_window(context, window);
10
g_object_set_data(G_OBJECT(context),
"window"
,window);
11
12
if
(!GDK_IS_WINDOW(window))
13
return
;
14
int
width= gdk_window_get_width(window);
15
int
height= gdk_window_get_height(window);
16
if
(width!= 0 && height !=0)
17
gtk_im_context_focus_in(context);
18
}
2.
1
gcc -shared -o libsublime-imfix.sosublime_imfix.c `pkg-config --libs --cflagsgtk+-2.0` -fPIC
3.
1
LD_PRELOAD=./libsublime-imfix.so sublime_text
由于我用的是archlinux,sublimetext的运行命令为subl
将libsublime-imfix.so拷贝到sublime所在文件夹
在 /usr/bin/subl 文件中,将
1
BIN=/opt/sublime-text/sublime_text
1
exec
'LD_PRELOAD=/opt/sublime-text/libsublime-imfix.so/opt/sublime-text/sublime_text'
附:解决方法原地址:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=7006&start=10#p41343
0 0
- linux下解决sublime text&nbs…
- .Linux 下使用 NMON&nbs…
- linux下stray \357&nbs…
- 解决乱码,让Sublime Text&nb…
- 【原创】 linux net&nbs…
- 解决VS2005无法创建 VC++&nbs…
- Launch Sublime Text&nb…
- Sublime Text 编辑器&nb…
- 代码编辑器Sublime Text&nbsp…
- 代码编辑器Sublime Text&nbsp…
- 红帽子linux 新建nfs服务&nbs…
- 转:linux 下解包Android&nbs…
- Linux内核入门(一) Hello&nbs…
- zoj2008 || poj1511&nbs…
- kdevelop + konsole&nbs…
- android videoview&nbs…
- poll, select &&nbs…
- Start/stop Oracle&nbs…
- ubuntu 下返回桌面快捷键
- UML类图几种关系的总结
- android4.4 去掉多国语言
- sublime text 常用快捷键
- android: 源码模块自定义
- linux下解决sublime text&nbs…
- 根据屏幕分辨率来设置字体等其它资…
- 去掉linux mint和ubuntu下的&…
- 【短篇】Python下如何把带有千位分隔符的浮点数字符串形式转化为数字
- 关于patch ROM最后签名的问题。
- Android 4.1以上实现归属地JA…
- 转:linux 下解包Android&nbs…
- 如何让你的bash 定时运行?可…
- linux 下一键移植 乐蛙/…