sublime text在ubuntu平台下的中文输入问题及解决

此教程适合在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已经可以输入中文了


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值