手机版
你好,游客 登录 注册
背景:
阅读新闻

Ubuntu 16.04下Sublime Text 3 的安装和中文配置

[日期:2017-01-05] 来源:Linux社区  作者:ncuhwxiong [字体: ]

Ubuntu 16.04下Sublime Text 3 的安装和中文配置及相关问题解决。

一、sublime text 3 在ubuntu 16.04下的安装过程

  1)首先下载sublime text 3 的tar包

$ wget https://download.sublimetext.com/sublime_text_3_build_3114_x64.tar.bz2

       2)解压下载下来的安装包

$ tar xvf sublime_text_3_build_3114_x64.tar.bz2

    3)cd 进入sublime text 3的文件夹,运行  ./sublime_text 即可打开sublime text 3

虽说已经安装好了sublime text 3,但此时的sublime text 3 中还不支持中文的输入,下面我们来配置一下sublime text 3 中 中文输入法的支持

二、sublime text 3 中文输入的配置问题

  1)首先保证系统已经安装好了搜狗输入法,搜狗输入法在 linux下的安装请自行百度解决

  2)  保存下面的代码到文件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);
    }

 如果出现以下问题

则输入以下命令后再编译

sudo apt-get install libgtk2.0-dev

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

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

  4 ) 将libsublime-imfix.so拷贝到sublime_text所在文件夹

  sudo mv libsublime-imfix.so ./sublime_text_3/ (这里根据自己sublime text 3 所放文件夹的路径来确定)

  5 ) 修改文件/usr/bin/subl的内容

sudo gedit /usr/bin/subl

#!/bin/sh
exec /opt/sublime_text/sublime_text "$@"

修改为

#!/bin/sh
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"

注意如果subl文件不存在,则自行创建,创建完成后将上述要修改成的代码复制粘贴进去即可,然后进入 /usr/bin 目录下赋予 subl 文件可执行的权限

sudo chmod +x subl

最后执行命令

subl

命令执行完成后,sublime text 3 会自动弹出并且已经支持中文的输入了!

  6 )为了使用鼠标右键打开文件时能够使用中文输入,还需要修改sublime text 3 目录中文件 sublime_text.desktop的内容

sudo gedit ~/sublime_text_3/sublime_text.desktop

将[Desktop Entry]中的字符串

Exec=/opt/sublime_text/sublime_text %F

修改为

Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F"

将[Desktop Action Window]中的字符串

Exec=/opt/sublime_text/sublime_text -n

修改为

Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"

将[Desktop Action Document]中的字符串

Exec=/opt/sublime_text/sublime_text --command new_file

修改为

Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"

至此,Ubuntu 16.04下Sublime Text 3 的安装和配置就已经全部完成了!

更多Sublime Text相关资讯阅读读

开发者最常用的 8 款 Sublime Text 3 插件  http://www.linuxidc.com/Linux/2016-02/128719.htm

Ubuntu 安装代码编辑器 Sublime Text 3 (Build 3083)  http://www.linuxidc.com/Linux/2015-03/115534.htm

动图展示16个Sublime Text快捷键用法  http://www.linuxidc.com/Linux/2014-12/110930.htm

Ubuntu 13.04安装Sublime Text 2 http://www.linuxidc.com/Linux/2013-05/84228.htm

编码神器——Sublime Text 包管理工具及扩展大全 http://www.linuxidc.com/Linux/2013-10/91701.htm

如何开发 Sublime Text 2 的插件 http://www.linuxidc.com/Linux/2013-09/90046.htm

文本编辑器Sublime Text 使用体验 http://www.linuxidc.com/Linux/2013-08/89326.htm

Ubuntu 15.10下Sublime Text 3中文乱码及不能使用中文输入法解决 http://www.linuxidc.com/Linux/2016-09/135164.htm

在Ubuntu 14.04上Sublime Text无法输入中文的解决方法  http://www.linuxidc.com/Linux/2017-01/139077.htm

Sublime Text 的详细介绍请点这里
Sublime Text 的下载地址请点这里

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-01/139237.htm

linux
本文评论   查看全部评论 (2)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 2 楼
* 280085871会员 发表于 2018/4/18 21:41:28
感谢
第 1 楼
* 匿名 发表于 2017/10/31 21:31:57
sublime_imfix.c写在那怎么用啊...