全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

ubuntu sublime中文输入问题解决办法

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小时内与您取得联系。