Ubuntu 下sublime text3中文输入问题

作者: 云中布衣   分类:  操作系统    热度: (618℃)   时间: 2016-10-17 12:06   标签: #ubuntu    

Ubuntu环境下,安装sublime text3无法使用中文输入法。经查阅资料,解决办法如下:

1.保证系统已成功安装搜狗输入法和sublime text3;

2.保存下面的代码到文件sublime_infix.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);
	}

注:如果提示缺少组件libgtk2.0,可运行下面命令再进行步骤3

sudo apt-get install libgtk2.0-dev

3.运行下面命令将上面的代码编译成共享库libsublime-imfix.so,命令:

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

4.将libsublime-imfix.so拷贝到sublime_text所在的文件夹:

sudo mv libsublime-imfix.so /opt/sublime_text/

5.修改文件/usr/bin/subl的内容:

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 "$@"

至此,在命令中执行subl就可以使用搜狗for linux的中文输入

6.为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容

sudo gedit /usr/share/applications/sublime_text.desktop

下面是需要修改的地方:

(1)

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"

(2)

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"

(3)

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"

修改的位置和截图如下:

sudo vim -usr-share-applications-sublime_text.desktop_025.png

<完>由云中布衣整理,转载请注明出处

56.8K

发表评论:

© 云中布衣 2015 | Driven by EMLOG  | SiteMap | RunTime: 7.18ms RSS  |   | 回到顶部

文章数量【230】 评论数量【158】 稳定运行【1091天】

Visitor IP Address【54.198.104.202】