ubuntu上踩的坑—安装Sublime Text 3

本文详细介绍如何在SublimeText3中配置中文输入法,包括安装搜狗输入法、依赖库,以及创建和修改共享库文件,确保SublimeText支持中文输入。同时,提供了设置SublimeText中文显示的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装 Sublime Text

进入 Sublime Text 3官网:https://www.sublimetext.com/3

选择相应下载

解压缩文件之后,可进入 sublime_text_3文件夹,运行  ./sublime_text 即可打开 Sublime Text,但此时并不支持中文输入法

2. Sublime Text 中文输入配置

1)安装 fcitx 的搜狗输入法,参考此链接:ubuntu上踩的坑—安装搜狗输入法

2)安装一些依赖库

sudo apt-get install libgtk2.0-dev

3)进入 ~ 目录,新建一文件 sublime_imfix.c 

cd

sudo vi sublime_imfix.c

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

4)在 ~ 路径下用 gcc 指令生成共享库 libsublime-imfix.so,并将  libsublime-imfix.so 复制到 sublime text3所在的文件夹(路径以自己为准)

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

sudo cp libsublime-imfix.so /home/lv/AnZhuangBao/sublime_text_3/

5)修改/usr/bin/subl

sudo vi /usr/bin/subl

将下面代码复制到 subl 中,注意里面的内容为自己的路径

#!/bin/sh
LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text "$@"

为 subl 提供执行权限

sudo chmod +x subl

此时在命令行输入:

subl

命令执行后,Sublime Text 3 会弹出运行,且可以支持中文输入。

5)更改 .desktop 文件(注意一下命令全以自己的文件路径为准!!!

sudo vi /home/lv/AnZhuangBao/sublime_text_3/sublime_text.desktop

将 [Desktop Entry] 中的字符串

Exec=/opt/sublime_text/sublime_text %F

修改为:

Exec=bash -c "LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text %F"

将 [Desktop Action Window] 中的字符串

Exec=/opt/sublime_text/sublime_text -n

修改为:

Exec=bash -c "LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text -n"

将 [Desktop Action Document] 中的字符串

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

修改为:

Exec=bash -c "LD_PRELOAD=/home/lv/AnZhuangBao/sublime_text_3/libsublime-imfix.so exec /home/lv/AnZhuangBao/sublime_text_3/sublime_text --command new_file"

3. Sublime Text 中文配置(自选)

1)打开Sublime Text 

subl

按 ctrl + ~ 键,调出控制台

在控制台里输入:

import  urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

然后回车.看见在preferences里有package control就说明安装成功了

2)设置中文

preferences->package control->搜索框输入install->选择install package并回车->查找chinese->选择ChineseLocalization插件

亲测好使

中文配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值