最新下载
热门教程
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 7
 - 8
 - 9
 - 10
 
ubuntu 系统 sublime text3中文输入配置
时间:2022-06-30 19:11:03 编辑:袖梨 来源:一聚教程网
环境
ubuntu 16.04 amd64 
sublime text3
准备工作
#安装 libgtk2.0-dev ,否则报错,No package 'gtk+-2.0' found ;
apt-get install libgtk2.0-dev
编译工作
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. 编译 sublime_imfix.c
gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
编译完成后,会在同一目录下生成一个libsublime-imfix.so 
将它复制到sublime的安装目录
cp libsublime-imfix.so /opt/sublime_text/
验证
1. 临时
关闭 sublime text3 ,使用命令行启动;
cd /opt/sublime_text/
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text
2. 自动加载
在命令行,显示的指定加载so 文件,非常不方便,所以使用alias 一个sublime 命令,启动时自动加载so 文件;
grep 'sublime' ~/.bashrc
#添加以下字段到配置文件;
alias sublime='LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text'
3. 加载文件
source ~/.bashrc
使用
sublime
相关文章
- 炉石传说烟花元素法上分卡组推荐分享 11-04
 - 炉石传说标准模式星舰补水德卡组分享 11-04
 - 炉石传说深暗领域版本蛋猎卡组分享 11-04
 - 梦幻西游法宝合成公式是什么-法宝合成公式大全 11-04
 - 过山车之星2安排工作时间表作用介绍 11-04
 - 过山车之星2看游客想法作用介绍说明 11-04