Linux中Sublime_Text3的安装方法以及不能中文输入的问题解决

本文我是参考几篇别人写的博客,然后自己总结得到的,希望能对有需要的人有帮助。

Ubuntu 14.04下Sublime_Text3 的安装方式以及不能中文输入的问题解决。

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

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

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

如果你的系统是64位的,则卸载64位的包

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

你也可以在sublime_text3官网下载最新的安装包,http://www.sublimetext.com/3

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

$ tar xvf sublime_text_3_build_3114_x32.tar.bz2

同样如果是64位的系统,输入以下命令:

$ tar xvf sublime_text_3_build_3114_x64.tar.bz2

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

sublime text 3。如果打不开程序,并出现“Unable to excute binary file.Exec format error”,就说明你下载的软件位数与系统位数不一致,如果下的是64位,换成32位的就可以了,重复以上步骤即可。

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

 

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

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

2. 创建一个sublime_imfix.cc文件(任何目录都可以,最好是在当前目录,便于后面移动操作),保存下面的代码到文件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 "$@"

这里的“/opt/sublime_text”是根据自己的sublime_text3的目录来确定的,例如:

/home/lansus2/sublime_text3 这也是可以的。下面出现的这个目录也是同样道理。

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

sudo chmod +x subl

最后执行命令

subl

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

6. 为了使用鼠标右键打开文件时能够打开sublime_text3以及实现使用中文输入,还需要修改sublime_text3目录中文件 sublime_text.desktop的内容/usr/share/applications/sublime-text.desktop的内容。

 

打开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"

 

再修改/usr/share/applications/sublime-text.desktop(如果没有这个文件,则创建并将上面的sublime-text.desktop中的代码全部复制过来就行了,有的话也全部复制替换,因为修改的地方是一样的)

sudo gedit /usr/share/applications/sublime-text.desktop

这一步执行完后就可以双击文件并选择sublime_text3打开了,而且能够中文输入。

注意:

修改时请注意双引号"",否则会导致不能打开带有空格文件名的文件。

 

至此,所有步骤都已经结束。这些是参考别人的博客,然后自己摸索这亲自实践过的,希望有所帮助。

有问题和建议希望留言提出或者发邮箱给我,虚心倾听学习!邮箱:1203782828@qq.com

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 首先,您需要从Sublime Text的官方网站上下载适用于Linux安装包。 2. 下载完成后,打开终端并进入下载目录。 3. 解压下载的安装包,可以使用以下命令: tar -xvf sublime_text_3_build_XXX.tar.bz2 (其XXX是版本号) 4. 进入解压后的目录,可以使用以下命令: cd sublime_text_3 5. 将Sublime Text安装到系统,可以使用以下命令: sudo ./sublime_text_3_install.sh 6. 安装完成后,您可以在应用程序菜单找到Sublime Text,或者在终端输入以下命令启动它: sublime_text 7. 如果您想在终端直接使用subl命令打开文件,可以使用以下命令: sudo ln -s /opt/sublime_text_3/sublime_text /usr/bin/subl (其/opt/sublime_text_3是Sublime Text安装目录) 8. 现在,您已经成功地在Linux系统上安装Sublime Text。 ### 回答2: Linux是一个非常好的开源操作系统,它拥有出色的稳定性、安全性和灵活性,因此,越来越多的开发人员选择在Linux上进行软件开发和编程。在Linux安装Sublime Text是一个必要而且通常会频繁地进行的操作,下面是详细的安装步骤: 1、首先,打开一个终端窗口,检查您的系统是否具有可更新的安装包和依赖关系,运行: sudo apt update sudo apt upgrade 2、打开Sublime Text官方网站,选择您需要安装的版本。选择Linux并在下载页面下载压缩包。 3、下载完成后,导航到下载目录并使用以下命令解压文件: tar xfvz sublime_text_3_build_3207_x64.tar.bz2 4、将Sublime Text解压到/usr/bin目录: sudo mv sublime_text_3 /usr/bin/ 5、将Sublime启动器添加到系统PATH以让您能够访问它: sudo ln -s /usr/bin/sublime_text_3/sublime_text /usr/local/bin/sublime_text 6、现在,您已经安装完成Sublime Text,可以通过终端启动它或者添加Sublime Text图标到您的应用程序菜单。在终端输入以下命令启动Sublime Textsublime_text 7、您可以通过以下步骤将Sublime Text添加到您的应用程序菜单: - 创建一个SublimeText.desktop文件: sudo nano /usr/share/applications/SublimeText.desktop - 输入以下内容并保存: [Desktop Entry] Encoding=UTF-8 Name=Sublime Text Comment=Text Editor Exec=/usr/bin/sublime_text_3/sublime_text %F Icon=/usr/bin/sublime_text_3/Icon/128x128/sublime-text.png Terminal=false Type=Application Categories=Utility;TextEditor; 8、现在,打开您的应用程序菜单即可以找到Sublime Text图标了。 这些就是在Linux安装Sublime Text的详细步骤,如果您遇到了任何问题,可以随时参考官方文档或者各种Linux论坛。 ### 回答3: Sublime Text是一款非常受欢迎的代码编辑器,它可以运行在不同的操作系统上,包括Windows、Mac和Linux安装Sublime Text对于Linux用户来说,可能需要一些额外的步骤。在本文,我们将介绍如何在Linux系统上安装Sublime Text。 Step 1: 下载Sublime Text Sublime Text可以从官方网站https://www.sublimetext.com/download下载。在下载页面,选择适用于Linux系统的版本,并选择相应的版本(例如,在Ubuntu上,您可以选择.deb文件)进行下载。 Step 2:安装Sublime Text 下载完成后,打开终端窗口,并切换到下载的文件所在的目录。使用以下命令将Sublime Text安装到系统: sudo dpkg –i sublime-text_build-*.deb 注意:请确保文件名的“*”与您下载的文件名相匹配。 Step 3:启动Sublime Text Sublime Text安装后,您可以在应用程序菜单找到它。或者,您可以使用终端窗口启动它。使用以下命令启动Sublime Text: subl Step 4:升级Sublime Text 如果您已经安装了较旧的Sublime Text版本,并希望升级到最新版本,请使用以下命令进行升级: sudo apt-get update sudo apt-get upgrade sublime-text 这将安装最新版本的Sublime Text,并升级您系统上已安装的其他软件。 总之,安装Sublime Text并不难,只要按照上述步骤进行操作,您就可以顺利地在Linux系统上使用它。Sublime Text 的各种强大功能能够提高您的编码效率,使您的工作更加高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值