300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Ubuntu sublime text 3无法输入中文的解决办法

Ubuntu sublime text 3无法输入中文的解决办法

时间:2019-05-13 09:24:49

相关推荐

Ubuntu sublime text 3无法输入中文的解决办法

编写代码文件

// 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);}}

azheng@ubuntu16:~$sudo apt-get install libgtk2.0-dev

azheng@ubuntu16:~$sudo apt-get install build-essential

azheng@ubuntu16:~$gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC

然后将libsublime-imfix.so拷贝到sublime_text所在文件夹

azheng@ubuntu16:~$ sudo cp libsublime-imfix.so /opt/sublime_text/

提示: subl文件下载sublime-text-imfix中获取~

修改文件/usr/bin/subl的内容

sudo gedit /usr/bin/subl

#!/bin/shexec /opt/sublime_text/sublime_text "$@"

修改为

#!/bin/shLD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"

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

// bash subl sublime: /usr/bin/subl: /bin/sh^M: 解释器错误: 没有那个文件或目录

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。