• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > ubuntu sublime中文输入问题解决办法

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

作者:lqh 字体:[增加 减小] 来源:互联网

lqh 通过本文主要向大家介绍了ubuntu sublime,ubuntu sublime text,ubuntu安装sublime,ubuntu sublime text3,ubuntu下安装sublime等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

概述:ubuntu下面使用sublime写代码,不能输入中文写注释都比较麻烦,所以就搜了一下如何输入中文。写篇博客记录一下,测试成功。

测试环境

系统:ubuntu 14.04lts

sublime text

安装编译环境

sudo apt-get install build-essential libgtk2.0-dev
</div>

编辑文件

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);
}

</div>

编译共享库

终端运行下面的命令,需要在sublime_imfix.c文件所在的目录下,会在该目录下产生libsublime-imfix.so文件。

gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
</div>

复制到sublime安装目录

sudo mv libsublime-imfix.so /opt/sublime_text/
</div>

其中/opt/sublime_text为sublime的安装目录。

修改subl文件

sudo gedit /usr/bin/subl//subl命令就是sublime终端启动的命令
</div>

将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的原因
</div>

修改sublime_text.desktop

sudo vim /usr/share/applications/sublime-text.desktop
</div>

修改下面三处启动时的设置:

[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;

</div>

上面的过程亲测有效。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

</div>

您可能想查找下面的文章:

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

相关文章

  • fedora 开机启动/禁止开机启动服务的实现
  • Shell脚本美化登录界面装饰图(含农历)
  • Shell脚本实现监控MySQL主从同步
  • Linux Shell脚本编程的注意事项
  • Shell脚本批量清除Nginx缓存
  • linux下怎么解压.tar.gz .tar.bz2命令
  • shell脚本编程之循环语句学习笔记
  • Shell常用操作符总结
  • Shell常见用法小记
  • ubuntu与centos中更换ip的shell代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 5个Shell脚本编程入门练习例子
    • Shell脚本实现关闭多余的tty终端
    • 分享一个实用的iptables脚本(各种过滤写法参考)
    • Shell实现的一些数学运算自定义函数分享
    • Shell脚本case语句简明教程
    • Shell脚本中实现把输入的密码转换为*(星号)的方法
    • 一天一个shell命令 linux好管家-进程-ps命令详解
    • win下调用putty执行命令脚本分享
    • linux进程监控shell脚本代码
    • shell 批量压缩指定目录及子目录内图片的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有