ubuntu 14.04 sublime text3 中文无法输入的问题解决方案
2015-07-10 17:53
579 查看
1 获得 sublime-imfix.c 文件
有 GitHub 账号的,可以从 https://github.com/YoungZHU/sublime-imfix.git 获取。在(~)目录下 vi 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); }
2 安装依赖库
终端下输入如下命令:sudo apt-get install build-essential libgtk2.0-dev
3 安将上一步的代码编译成共享库libsublime-imfix.so
cd ~ gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
4 将编译好的库文件移到 sublime 的安装目录下
sudo mv libsublime-imfix.so /opt/sublime_text/
5 启动 sublime
cd /opt/sublime_text/ LD_PRELOAD=./libsublime-imfix.so ./sublime_text
配置完成就OK了
相关文章推荐
- Unity3D学习(视频教程)
- Android Support ;v4、v7、v13的区别
- Algebraic Teamwork
- 矩阵-DirectX与OpenGL的不同
- php函数将对象转换为数组以及json_decode的使用技巧
- android开发类似coverflow效果的3d旋转
- WCF只有服务端响应
- WinCE开机Logo的实现(USB下载图片到nandflash)
- python logging
- LintCode Binary Search 二分查找
- WinCE开机Logo的实现(USB下载图片到nandflash)
- React.js及React Native知识及实践
- LINUX下相关硬件信息的查询
- SpringMVC return:redirect 中文乱码
- ICE 入门(2)
- Lock与synchronized 的区别
- 如何在Mac OS X上安装 Ruby运行环境 对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。
- QToolTip显示提示 设置提示的位置
- Atom/赛扬/奔腾齐现身,Bay Trail处理器参数泄露
- 00-自测5. Shuffling Machine (20)