此教程适合在ubuntu14.04的系统上使用,其他系统没做过试验。
第一步,安装搜狗输入法(略);
第二步,编译sublime_imfix.c文件:
先打开终端,在根目录(~)下建立一个sublime_imfix.c文件
$ gedit ~/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);
}
保存文件后在终端输入下列命令,将该文件编译成共享库libsublime-imfix.so
$ gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
如若出现下图的问题
那就在终端输入以下命令,然后再次编译即可
$ sudo apt-get install libgtk2.0-dev
第三步,将编译好的共享库libsublime-imfix.so移动到sublime text的安装目录下:
$ sudo mv ~/libsublime-imfix.so /opt/sublime_text/
第四步,修改配置文件,让sublime text支持中文输入:
1.先修改/usr/bin/subl的内容,让命令行启动的sublime text可以输入中文:
$ sudo gedit /usr/bin/subl
将里面的
#!/bin/sh
exec /opt/sublime_text/sublime_text "$@"
修改为
#!/bin/sh
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
2.然后修改
/usr/share/applications/sublime-text.desktop
的内容,让通过应用程序打开的sublime text可以输入中文:
$ sudo gedit /usr/share/applications/sublime-text.desktop
将[Desktop Entry]中的
Exec=/opt/sublime_text/sublime_text %F
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"
将[Desktop Action Window]中的
Exec=/opt/sublime_text/sublime_text -n
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
将[Desktop Action Document]中的
Exec=/opt/sublime_text/sublime_text --command new_file
修改为
Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"
3.最后修改/opt/sublime_text/sublime_text.desktop文件,让使用鼠标右键打开的sublime text能够使用中文输入:
修改内容同2中的修改/usr/share/applications/sublime-text.desktop
文件一样,此处就不再赘文了。
至此,你的sublime text已经可以输入中文了