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
# sublime
# sublime中解决文输入问题
# ubuntu安装sublime3并配置python3环境的方法
# ubuntu安装mysql pycharm sublime
# Ubuntu配置sublime text 3的c编译环境的具体步骤
# ubuntu下使用sublime text时如何完美输入中文
# Ubuntu下sublime中文无法输入的处理方案
# Ubuntu下Sublime Text无法输入中文最简单的解决方案
# 安装目录
# 输入中文
# 目录下
# 会在
# 希望能
# 谢谢大家
# 写在
# 解决办法
# 启动时
# 中文输入
# 三处
# 并保存
# 主目录
# 博客
# imfix
# klass
# GTK_IS_IM_CONTEXT
# g_return_if_fail
# context
# GtkIMContext
相关文章:
Python路径拼接规范_跨平台处理说明【指导】
建站之星后台管理:高效配置与模板优化提升用户体验
,在苏州找工作,上哪个网站比较好?
如何零基础在云服务器搭建WordPress站点?
建站之星云端配置指南:模板选择与SEO优化一键生成
网站网页制作专业公司,怎样制作自己的网页?
PHP正则匹配日期和时间(时间戳转换)的实例代码
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
建站之星如何助力企业快速打造五合一网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
西安大型网站制作公司,西安招聘网站最好的是哪个?
如何在万网自助建站中设置域名及备案?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
如何通过西部数码建站助手快速创建专业网站?
建站主机选择指南:服务器配置与SEO优化实战技巧
子杰智能建站系统|零代码开发与AI生成SEO优化指南
如何挑选高效建站主机与优质域名?
如何在阿里云高效完成企业建站全流程?
高端企业智能建站程序:SEO优化与响应式模板定制开发
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何选择高效便捷的WAP商城建站系统?
网站制作话术技巧,网站推广做的好怎么话术?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
建站主机是否等同于虚拟主机?
山东网站制作公司有哪些,山东大源集团官网?
建站之星24小时客服电话如何获取?
宿州网站制作公司兴策,安徽省低保查询网站?
如何配置支付宝与微信支付功能?
如何在Windows 2008云服务器安全搭建网站?
建站之星免费模板:自助建站系统与智能响应式一键生成
深圳网站制作的公司有哪些,dido官方网站?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
盘锦网站制作公司,盘锦大洼有多少5G网站?
建站之星后台密码遗忘或太弱?如何重置与强化?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
网站制作难吗安全吗,做一个网站需要多久时间?
专业商城网站制作公司有哪些,pi商城官网是哪个?
常州自助建站工具推荐:低成本搭建与模板选择技巧
公司网站的制作公司,企业网站制作基本流程有哪些?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
如何挑选最适合建站的高性能VPS主机?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
名字制作网站免费,所有小说网站的名字?
官网网站制作腾讯审核要多久,联想路由器newifi官网
导航网站建站方案与优化指南:一站式高效搭建技巧解析
如何用低价快速搭建高质量网站?
如何通过二级域名建站提升品牌影响力?
如何在新浪SAE免费搭建个人博客?
*请认真填写需求信息,我们会在24小时内与您取得联系。