在 Ubuntu、Kali linux、Debian 下测试通过

准备部分,不一定非得用搜狗拼音输入法,只要有你喜欢的中文输入法就好了,这部分完成的可以直接跳过看下一部分

Sublime Text 3安装方法:

sudo dpkg -i sublime-text*.deb

搜狗拼音输入法安装方法:

正文部分:

保存下面的代码到文件 sublime_imfix.c (放到一个自己可以找的到的位置)

#include

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

}

将上面的代码编译成共享库 libsublime-imfix.so,命令

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

然后将libsublime-imfix.so拷贝到sublime_text所在文件夹

sudo mv libsublime-imfix.so /opt/sublime_text/

修改文件/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 将可以使用中文输入法

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

命令

sudo gedit /usr/share/applications/sublime_text.desktop

**1. **将 [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"

**2. **将[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"

**3. **将[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"

Notice:

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

此处仅修改了 /usr/share/applications/sublime-text.desktop,但可以正常使用了。

/opt/sublime_text/ 目录下的 sublime-text.desktop 可以修改,也可不修改 (这句是原作者有特殊说明的,我在 kali 中没有这个文件,正常使用)

Sublime Text 3.png

sublime linux 中文 版,Linux 下 Sublime Text 3 中文输入 (Debian 系通用)相关推荐

  1. 最小linux 服务器版本,2019 年推荐 3 款最小 Linux 发行版 | linux资讯

    2019 年推荐 3 款最小 Linux 发行版 Linux 发行版众多,主流的 Linux 发行版例如 Ubuntu,Manjaro,Debian,Mint,Deepin 一般都很大,也很少能适应配 ...

  2. 初学者 linux版本,最适合于初学者的 Linux 发行版 | Linux 中国

    原标题:最适合于初学者的 Linux 发行版 | Linux 中国 在本文中,我们将看到最适合于初学者的 Linux 发行版.这将有助于 Linux 新用户选择他们的第一个发行版. -- Aquil ...

  3. debian 开发版 移植_迅雷X Linux版(Debian系通用)

    近年来,随着美帝的不断打压,对我们的科技发展造成了很大的冲击,华为甚至因此不能制造芯片了,所以国产替代的概念就快速兴起,Linux作为排在Windows.MacOS之后的第三大操作系统,因为它开源.免 ...

  4. linux之用wget下sublime简单使用总结

    1.简单介绍wget 1).wget命令在linux系统上面主要通过url下载, wget url 2).比如我们需要断点续传我们加上参数 -c wget -c url 2.下载sublime 1)电 ...

  5. Sublime Text3 Mac版去掉自动更新和添加中文

    一.去掉自动更新 1.先看下没有去掉自动更新,每次启动后的弹框提示: 2.去掉方法: 2.1)点击菜单栏 -> Preferences -> Settings-User 进入个人参数设置页 ...

  6. Linux发行版CentOS下Docker的安装和卸载

    目录 1.Docker的安装 2.Docker的卸载 linux中安装docker的方式有几种,本文是基于docker仓库的安装 前置须知: 本文的服务器并非虚拟出来的服务器,而是在阿里云ESC上进行 ...

  7. mac中sublime运行html,Mac系统下Sublime Text直接运行JavaScript调试控制台

    两种方式 1.利用JSC添加JavaScript控制台 其实在 OSX 里有一个javascript控制台程序,它在 /System/Library/Frameworks/JavaScriptCore ...

  8. mac上sublime配置php环境,Mac下sublime text3如何配置php编译环境?

    Sublime text 3 中Package Control 的安装与使用方法 Package Control 主文件下载 下载地址:https://github.com/wbond/sublime ...

  9. win10 sublime运行php环境,Win10下sublime text3搭建go语言开发环境--工具篇

    进行go语言开发环境的搭建. 最近进行了大量的搜索,因为在搭建的过程中遇到了挺多的问题.先介绍搭建的环境. 系统:Win10 IDE:sublime text3 相关插件:GoSublime 这篇文会 ...

  10. 像win10的linux发行版,Linux发行版遭像素级美化:Win10老用户有如“回家”

    对于Windows系统,恐怕"深恶痛绝"的人不在少数.但是转平台除了要面对软件资源匮乏的问题,还得适应新的UI.新的操作逻辑等. 可能是尽可能减少用户的不适感,名为Linuxfx的 ...

最新文章

  1. 史上最全 | 数据分析技能详细拆解,一张图覆盖全流程知识细节和资源推荐(附下载)...
  2. django 上传文件夹_django文件上传
  3. 每天一道LeetCode-----判断某棵树是否是二叉搜索树
  4. 如何运用并行编程Parallel提升任务执行效率
  5. linux嵌入式面试题合集,嵌入式linux面试题解析(一)——ARM部分二
  6. Android二维码之创建
  7. Problem B: 求各位数字之和
  8. 深入理解BFC和Margin Collapse
  9. 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
  10. Win7 下安装流程图绘制软件 Dia
  11. 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
  12. sfidsk创建可启动分区问题
  13. UE4蓝图节点不同颜色代表
  14. 使用Vant组件库,van-filed配置手机号验证规则
  15. 什么是mac os?它有哪些好的特点?有哪些应用小技巧
  16. 深度deep Linux系统软件应用商店下载地址
  17. Delphi写游戏外挂
  18. python可以开发app吗-惊呆!那些顶级App居然是用Python开发的
  19. 如何把已有代码和远程仓库相关联。
  20. chart.js-一款轻巧实用的可视化图表工具

热门文章

  1. Android笔记:多开/分身检测
  2. 模电实验报告:单级共射放大电路
  3. Linux必会的rpm命令安装软件
  4. 【美赛】全面助力2023年美国大学生数学建模竞赛,祝大家取得好成绩
  5. 提示缺少unicode打开乱码_教你如何破译乱码
  6. 我们所知道的压电材料参数及压电方程式ZJ-3型压电测试仪
  7. 如何打开电脑并打开浏览器
  8. 传输栅输入端异常导通
  9. android 渐变蒙版_干货分享(第八期):PS蒙版教学,利用蒙版制造渐隐效果
  10. 成功三步曲:有勇、有谋、有德