posts - 496,comments - 227,trackbacks - 0

本经验目前在已有搜狗输入法 for linux和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);

}



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

cd ~

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


如果运行不成功,可能是某些库没有安装,执行下边的命令来安装缺失的库




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

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

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



修改sublime-text-2.desktop
注意:sublime_text.desktop不同版本有所不同,请调整为自己安装版本的路径
sudo vim /usr/share/applications/sublime_text.desktop

[desktop entry]
version
=1.0
type
=application
name
=sublime text
genericname
=text editor
comment
=sophisticated text editor for code, markup and prose
exec
=/usr/bin/subl %f        #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
terminal
=false
mimetype
=text/plain;
icon=sublime-text
categories
=texteditor;development;
startupnotify=true
actions
=window;document;

[desktop action window]
name
=new window
exec
=/usr/bin/subl -n       #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
onlyshowin
=unity;

[desktop action document]
name
=new file
exec
=/usr/bin/subl new_file    #这里修改执行路径为/usr/bin/subl,subl文件刚才已经修改过,大家应该记得
onlyshowin
=unity;

如果在命令行中执行/usr/bin/subl打开sublime text后,就应该可以使用中文输入法了。
另外在右键打开文件,还不能使用中文输入法,需要做如下步骤操作
打开“控制中心”-》打开“主菜单”-》“应用程序”树k目录中找到“编程”,找到“sublime text”,双击修改里边的命令为
/usr/bin/subl %f

posted on 2016-08-19 17:53 simone 阅读(736) 评论(0)  编辑  收藏

只有注册用户后才能发表评论。


网站导航:
              
 
"));
网站地图