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

从win+ubuntu双系统安装到ubuntu环境配置和美化 从win+ubuntu双系统安装到ubuntu环境配置和美化配置完成的ubuntu:Flatabulous主题+Dock工具栏+Compiz+启动器栏隐藏  一、安装双系统win+ubuntu双系统的安装网上有很多教程,推荐这篇文章。由于项目需要,需要安装一些大型的库和软件,本人ubuntu分区采用了进阶方案(301G空间):(1) /:安装系统和软件;大小为100G(100000M);选择“主分... 阅读详情

下载并安装Sublime Text 3

参考资料:https://jingyan.baidu.com/article/e5c39bf5c840d039d7603336.html


(1)下载tar包。打开终端,输入:wget https://download.sublimetext.com/sublime_text_3_build_3176_x64.tar.bz2

(2)解压:tar -xvf sublime_text_3_build_3176_x64.tar.bz2

(3)输入:sudo su,将sublime_text_3移动到/opt/这个目录下,这个目录是放软件的。输入:mv sublime_text_3 /opt/

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

(5)创建快捷方式,继续输入:cp /opt/sublime_text_3/sublime_text.desktop /usr/share/applications



解决无法输入中文的问题

参考资料:

https://www.linuxidc.com/Linux/2017-01/139237.htm

https://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html

https://www.cnblogs.com/jaxu/p/5564342.html

https://www.jianshu.com/p/9f2a11851b4e


首先保证系统已经安装好了搜狗输入法,搜狗输入法在 linux下的安装教程:

https://blog.youkuaiyun.com/yyy430/article/details/80949092

(6)在home目录下新建sublime-imfix.c文件,在文件中输入以下代码:

/*
sublime-imfix.c
Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.
By Cjacker Huang <jianzhong.huang at i-soft.com.cn>
gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
LD_PRELOAD=./libsublime-imfix.so sublime_text
*/
#include <gtk/gtk.h>
#include <gdk/gdkx.h>
typedef GdkSegment GdkRegionBox;

struct _GdkRegion
{
  long size;
  long numRects;
  GdkRegionBox *rects;
  GdkRegionBox extents;
};

GtkIMContext *local_context;

void
gdk_region_get_clipbox (const GdkRegion *region,
            GdkRectangle    *rectangle)
{
  g_return_if_fail (region != NULL);
  g_return_if_fail (rectangle != NULL);

  rectangle->x = region->extents.x1;
  rectangle->y = region->extents.y1;
  rectangle->width = region->extents.x2 - region->extents.x1;
  rectangle->height = region->extents.y2 - region->extents.y1;
  GdkRectangle rect;
  rect.x = rectangle->x;
  rect.y = rectangle->y;
  rect.width = 0;
  rect.height = rectangle->height; 
  //The caret width is 2; 
  //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.
  if(rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {
        gtk_im_context_set_cursor_location(local_context, rectangle);
  }
}

//this is needed, for example, if you input something in file dialog and return back the edit area
//context will lost, so here we set it again.

static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context)
{
    XEvent *xev = (XEvent *)xevent;
    if(xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {
       GdkWindow * win = g_object_get_data(G_OBJECT(im_context),"window");
       if(GDK_IS_WINDOW(win))
         gtk_im_context_set_client_window(im_context, win);
    }
    return GDK_FILTER_CONTINUE;
}

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

  if(!GDK_IS_WINDOW (window))
    return;
  g_object_set_data(G_OBJECT(context),"window",window);
  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);
    local_context = context;
  }
  gdk_window_add_filter (window, event_filter, context); 
}

(7)通过以下命令安装C\C++编译环境和gtk libgtk2.0-dev:

sudo apt-get install build-essential
sudo apt-get install libgtk2.0-dev
(8)执行以下命令编译共享库。执行该命令时需要在sublime-imfix.c文件所在的目录。
cd /home/y430/
gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
(9)将libsublime-imfix.so拷贝到sublime_text所在文件夹(我的是sublime_text_3,你需要在下列代码中做相应修改)
sudo mv libsublime-imfix.so /opt/sublime_text_3/
(10)修改文件/usr/bin/subl的内容,如果subl文件不存在,则自行创建,创建完成后将上述要修改成的代码复制粘贴进去即可。
sudo gedit /usr/bin/subl
将
#!/bin/sh
exec /opt/sublime_text_3/sublime_text "$@"

修改为

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


然后进入/usr/bin 目录下赋予 subl 文件可执行的权限:

cd /usr/bin
sudo chmod +x subl
最后执行命令:subl, 命令执行完成后,sublime text 3 会自动弹出并且已经支持中文的输入了!

(11)为了使用鼠标右键打开文件时能够使用中文输入,还需要修改文件sublime_text.desktop的内容。

sudo gedit /usr/share/applications/sublime_text.desktop
将[Desktop Entry]中的字符串

Exec=/opt/sublime_text/sublime_text %F

修改为

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

将[Desktop Action Window]中的字符串

Exec=/opt/sublime_text/sublime_text -n

修改为

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

将[Desktop Action Document]中的字符串

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

修改为

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

注意:

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

(12)重启系统,输入:

subl

即可在Sublime中使用中文。



【Sublime Text】设置中文 最新最详细 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 阅读详情

相关推荐

sublime_text_3_build_3176_x64(linux可用))

Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器,资源里只有linux64位的,但是“使用”方法都是一致的。

ubuntu安装sublime3并设置中文

2.按快捷键Ctrl + Shift + P,或点击菜单Preferences -> Packages Settings ->Localization -> Settings,软件会出现查找蓝。安装完成后重启软件就是中文界面了。3.输入install,点击第一个出现的install package, 第一次可能是Install Package Control。完成以上步骤后,Sublime Text 3应该已经安装在您的Ubuntu系统上了。或者在桌面环境中找到Sublime Text的启动器来启动它。

qq_27898413的博客 1537

Sublime Text 2 version 2.0.1 Build 2217 For ubuntu 32位 破解

这个只是破解之后的运行文件,你需要自己下载Sublime Text 2 version 2.0.1 Build 2217, 先将sublime_text 备份为 sublime_text .bak, 将本文件放入其中替代原来的Sublime_text,需要修改执行权限, chmod 755 sublime_text;

Kali Linux 下使用官网的 .tar.bz2压缩包 安装Sublime Text 3的方法

Kali Linux 下使用官网的 .tar.bz2压缩包 安装Sublime Text 3的方法2017/12/161 官网下载 https://www.sublimetext.com/3 选择 linux 64位或32位 2 解压 cd 下载目录 tar -jxvf 文件名.tar.bz2 3 查看desktop文件 用vim打开解压文件中的desktop文件(启动器,以

还是要学习一个! 7302

微信小程序后台定位与实时位置更新的实战指南

本文提供了微信小程序实现后台定位与实时位置更新的完整实战指南。针对小程序退到后台后位置更新中断的痛点,详细解析了基于`startLocationUpdateBackground`API的后台定位解决方案。内容涵盖从隐私协议配置、项目权限声明,到授权、启动、监听、停止的核心代码流程,并分享了真机调试、性能优化及权限引导等关键避坑经验,帮助开发者构建稳定可靠的后台位置服务。

weixin_29008055的博客 472

李大勇matlab密码,基于MatlabSimulink的太阳能热水系统仿真研究 沈超.doc

基于MatlabSimulink的太阳能热水系统仿真研究 沈超中国工程热物理学会 工程热力学与能源利用 编号:141090基于Matlab/Simulink的太阳能热水系统仿真研究沈 超1 1 余 鹏1 李洪欣1 魏新利2郑州大学土木工程学院,郑州 450001郑州大学化工与能源学院,郑州 45...

weixin_42298437的博客 1343

Ubuntu 下手动安装 Sublime Text 3

跳去看英文文档。 开门见山,首先你要下载一个 Sublime Text 3 的包。 或者利用 wget :  32位:# wget http://c758482.r82.cf2.rackcdn.com/sublime_text_3_build_3047_x32.tar.bz2 tar vxjf sublime_text_3_build_3047_x32.tar.bz264位:# wget

youngdze的专栏 1万+

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC各代表什么意思?前端和中端流程中,SVF,SAIF又代表什么意思?

在后端设计中,GDSLL,LEF,DEF,SDF,SPEF,SDC区别?前端和中端流程中,SVF,SAIF代表什么意思?

weixin_43274923的博客 1万+

ubuntu安装sublime详细教程

web前端的开发神器 WebStrom和Sublime堪称史上最强的web开发神器: 提供了智能的代码提示,智能补全,各种强大的轻量级的插件支持。WebStrom相对智能一点,但是耗内存大,有时会卡顿现象,界面不简洁,Sublime相对灵活轻巧,界面清爽,功能齐全,插件快速安装等特点。 ubuntu上安装教程: 1、安装Sublime Text 3 及常用的神器插件 首先添加

coding99 5万+

LMI线性矩阵不等式之非线性变量处理

​ 如果一个LMI线性矩阵不等式中的某项存在两个矩阵变量相乘,那么称该类情形为非线性矩阵不等式,而要直接求解时很困难的,而且LMI工具箱也无法求解非线性矩阵,所以需要通过变量替换法进行处理。 ​...

Mr.邹的博客 4550

Qt5+OSG实战:如何用osgQOpenGLWidget在窗口中加载3D模型(附完整代码)

本文详细解析了如何在Qt5中使用osgQOpenGLWidget加载和渲染3D模型,涵盖环境配置、核心架构、性能优化及高级技巧。通过实战案例和完整代码,帮助开发者实现工业级3D模型渲染,提升Qt与OSG的整合效率。

weixin_42741930的博客 263

Ubuntu 16.04 LTS 的 Sublime Text 3 安装及中文配置

最近闲来无事,开始学习 Python,选择用 Sublime Text 3 作为开发的 IDE。然而发现安装完毕 Sublime Text 3 之后,不能在其中输入中文,查询了《Ubuntu 16.04下Sublime Text 3 的安装和中文配置》,感觉其中有些内容说明不明确。笔者趁着正在 pip 安装 Python 模块的时间,在该教程基础上进一步说明。

琦小虾的代码世界 1万+

【逆强化学习-1】学徒学习(Apprenticeship Learning)

逆强化学习算法1:学徒学习。算法原理+算法步骤+代码+仿真:一个基于gym的小车上山的仿真。附赠学徒学习+Q-Table及学徒学习+DQN的全套代码。

体会编程语言独到的美 7495

关于ubuntu下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...

weixin_33753003的博客 343

基于YOLOv26的智能农业无人机巡检系统

本文提出了一种基于YOLOv26的智能农业无人机巡检系统。系统采用模块化设计,包含数据采集、预处理、目标检测、图像拼接、分析决策和部署控制六大核心模块。无人机搭载多光谱相机、RGB相机和热红外相机进行农田数据采集,通过YOLOv26实现作物病虫害、杂草及灌溉设备的检测。系统采用PyTorch、OpenCV等技术栈,支持无人机自动路径规划和多传感器数据采集,并包含数据增强和预处理功能。该系统可有效提升农业巡检效率,为精准农业提供智能化解决方案。

一键难忘的博客 808

14.建立时间、保持时间以及vivado时序report的参考使用

在设计数字系统时,需要仔细考虑电路元件的选择和布局以及时序设计来满足建立时间和保持时间的要求。建立时间,又称为建立时间窗口或建立期,是指数字信号在触发器的时钟信号前沿到来之前,必须已经稳定存在的时间。在本章节将结婚扫建立时间和保持时间的基本原理,以及如何通过vivado处理建立时间和保持时间。通过使用同步电路,可以更好地控制数据传输的时序并满足建立时间和保持时间的要求。例如,在D触发器中,选择具有适当充电和放电特性的D端口元件可以确保在时钟信号前沿到达前数据已经稳定存在,并在时钟信号前沿到达后保持稳定。

FPGA/MATLAB学习教程/源码/项目合作开发 2986

sublime Linux 权限,Ubuntu 16.04下Sublime Text 3 的安装和中文配置

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.bz22)解压下载下来的安装包$ tar...

weixin_35678674的博客 389

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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

Ubuntu 16.04下Sublime Text 3 的安装和中文配置http://www.linuxidc.com/Linux/2017-01/139237.htm

小宋的博客 1622

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ubuntu 16.04中安装sublime_text_3以及中文配置

一、在ubuntu 16.04中安装sublime_text_3 1、在官网下载sublime_text_3(Ubuntu是64位就下载64位版) http://www.sublimetext.com/3 2、用shell命令把下载的sublime解压到/opt/下

Terminator-H 516

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ubuntu 16.04安装sublime_text_3和中文输入配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 ubuntu 16.04中安装sublime_text_3以及中文配置一、在ubuntu 16.04中安装sublime_text_3二、中文输入问题三、成功 一、在ubuntu 16.04中安装sublime_text_3 1、在官网下载sublime_text_3(Ubuntu是64位就下载64bit) 链接: link. 2、执行命令把下载的sublime解压到/opt/下,一般下载的软件路径会在主目录下载文件夹下 代码如下: cd

qq_50598558的博客 447

Ubuntu16.04 LTS 安裝Sublime Text3

Ubuntu16.04 LTS 安裝Sublime Text3 前因 这次重新装虚拟机,安装Sublime Text 真是状况百出,不知道怎么回事sublime官网http://www.sublimetext.com/3竟然下载不了linux repos 这直接导致wget https://download.sublimetext.com/... 命令不再有效 网上N种教程都无效了 ...

考拉研究僧的博客 610

ubuntu16.04 sublime text安装、中文配置、解决在Dash中搜索不到图标的问题

不知道什么原因官网的安装方法不行(http://www.sublimetext.com/docs/3/linux_repositories.html#apt),直接可以解压使用的安装包也下载不下来(http://www.sublimetext.com/3) 方法1: 首先su进入root下,出现authentication failed参见(https://blog.youkuaiyun.com/cjmcp/...

xiangrikuidweixiao的博客 541

Ubuntu18 安装 Sublime Text3

终端命令行安装: wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sud...

h_372101的博客 435

Ubuntu下Sublime Text 3输入中文

在Ubuntu下安装好sublime text 3和搜狗输入法后发现,无法输入中文。解决方案如下: 1. 安装依赖包 sudo apt-get install libgtk2.0-dev  2. 生成支持中文输入的.so文件 新建文件 sublime_imfix.c,在文件中复制如下内容并保存。 #include &lt;gtk/gtkimcontext.h&gt; void gtk...

lishan_wh的学习笔记 328
上一篇: Ubuntu 更换阿里云软件源 + 安装搜狗输入法
下一篇: 修改ubuntu桌面路径
y430
博客等级 码龄11年 77粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值