ubuntu sublime中文输入问题解决办法
概述:ubuntu下面使用sublime写代码,不能输入中文写注释都比较麻烦,所以就搜了一下如何输入中文。写篇博客记录一下,测试成功。
测试环境
系统:ubuntu 14.04lts
sublime text
安装编译环境
sudo apt-get install build-essential libgtk2.0-dev
编辑文件
1.在主目录下(随意)下创建sublime_imfix.c文件
2.将下面的代码复制到文件下并保存
#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);
}
编译共享库
终端运行下面的命令,需要在sublime_imfix.c文件所在的目录下,会在该目录下产生libsublime-imfix.so文件。
gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
复制到sublime安装目录
sudo mv libsublime-imfix.so /opt/sublime_text/
其中/opt/sublime_text为sublime的安装目录。
修改subl文件
sudo gedit /usr/bin/subl//subl命令就是sublime终端启动的命令
将subl文件改为:
#!/bin/sh
SUBLIME_HOME="/opt/sublime_text"
export LD_PRELOAD=$SUBLIME_HOME/libsublime-imfix.so//需要写在exec命令之前生效
exec /opt/sublime_text/sublime_text "$@"//subl命令能打开sublime的原因
修改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;
上面的过程亲测有效。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:- ubuntu安装sublime3并配置python3环境的方法
- ubuntu安装mysql pycharm sublime
- Ubuntu配置sublime text 3的c编译环境的具体步骤
- ubuntu下使用sublime text时如何完美输入中文
- Ubuntu下sublime中文无法输入的处理方案
- Ubuntu下Sublime Text无法输入中文最简单的解决方案