博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sublime_text3中文无法输入的问题解决方法
阅读量:6389 次
发布时间:2019-06-23

本文共 1771 字,大约阅读时间需要 5 分钟。

hot3.png

1.系统环境:ubuntu,deepin   sublime_text3

2.解决方法的步骤:

  1)将下面的代码保存到文件sublime_imfix.c(位于~目录):

#include 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);}

2)将上一步的代码编译成共享库libsublime-imfix.so,命令如下:

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

如果报如下错误:

No package 'gtk+-2.0' foundsublime_imfix.c:1:30: fatal error: gtk/gtkimcontext.h: 没有那个文件或目录 #include 
^

解决方法:

apt-get install build-essential libgtk2.0-dev

然后接着执行步骤2).

3)将libsublime-imfix.so拷贝到sublime_text所在文件夹(此处是/usr/local/sublime):

mv libsublime-imfix.so /usr/local/sublime/

4)修改文件/usr/bin/sublime的内容(如没有,可自行建立):

#!/bin/shexport LD_PRELOAD=/usr/local/sublime_text/libsublime-imfix.so exec /usr/local/sublime/sublime_text "$@"

 5)为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop中EXEC的值:

vim  /usr/share/applications/sublime_text.desktop[Desktop Entry]Exec=bash -c "LD_PRELOAD=/usr/local/sublime/libsublime-imfix.so exec /usr/local/sublime/sublime_text %F"[Desktop Action Window]Exec=bash -c "LD_PRELOAD=/usr/local/sublime/libsublime-imfix.so exec /usr/local/sublime/sublime_text -n"[Desktop Action Document]Exec=bash -c "LD_PRELOAD=/usr/local/sublime/libsublime-imfix.so exec /usr/local/sublime/sublime_text --command new_file"

6)执行效果图:

162259_S4hU_2897467.png

转载于:https://my.oschina.net/WYU3CHEN/blog/1585731

你可能感兴趣的文章
SUSE配置网关
查看>>
java中获取字母和数字的组合
查看>>
8-3 泛型
查看>>
你是“职业”软件开发吗?——书评《浮现式设计-专业软件开发的演进本质》...
查看>>
iOS 多线程 之 GCD(大中枢派发)(二)
查看>>
开源项目 log4android 使用方式详解
查看>>
ssh命令详解
查看>>
C# 中字符串转换成日期
查看>>
垃圾短信相关用户细分方案
查看>>
免费的Windows系统工具
查看>>
脚本:将git项目下载到本地并启动
查看>>
Linked List Cycle && Linked List Cycle II
查看>>
SeleniumTest
查看>>
ubuntu10.04 交叉编译 aria2 总结
查看>>
实验二 linux常用命令练习
查看>>
SPY
查看>>
base64加密解密c++代码
查看>>
json数据格式
查看>>
JS部分基础知识点
查看>>
题解——CodeForces 438D The Child and Sequence
查看>>