sublime linux 中文 版,Linux 下 Sublime Text 3 中文输入 (Debian 系通用)
在 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 系通用)相关推荐
- 最小linux 服务器版本,2019 年推荐 3 款最小 Linux 发行版 | linux资讯
2019 年推荐 3 款最小 Linux 发行版 Linux 发行版众多,主流的 Linux 发行版例如 Ubuntu,Manjaro,Debian,Mint,Deepin 一般都很大,也很少能适应配 ...
- 初学者 linux版本,最适合于初学者的 Linux 发行版 | Linux 中国
原标题:最适合于初学者的 Linux 发行版 | Linux 中国 在本文中,我们将看到最适合于初学者的 Linux 发行版.这将有助于 Linux 新用户选择他们的第一个发行版. -- Aquil ...
- debian 开发版 移植_迅雷X Linux版(Debian系通用)
近年来,随着美帝的不断打压,对我们的科技发展造成了很大的冲击,华为甚至因此不能制造芯片了,所以国产替代的概念就快速兴起,Linux作为排在Windows.MacOS之后的第三大操作系统,因为它开源.免 ...
- linux之用wget下sublime简单使用总结
1.简单介绍wget 1).wget命令在linux系统上面主要通过url下载, wget url 2).比如我们需要断点续传我们加上参数 -c wget -c url 2.下载sublime 1)电 ...
- Sublime Text3 Mac版去掉自动更新和添加中文
一.去掉自动更新 1.先看下没有去掉自动更新,每次启动后的弹框提示: 2.去掉方法: 2.1)点击菜单栏 -> Preferences -> Settings-User 进入个人参数设置页 ...
- Linux发行版CentOS下Docker的安装和卸载
目录 1.Docker的安装 2.Docker的卸载 linux中安装docker的方式有几种,本文是基于docker仓库的安装 前置须知: 本文的服务器并非虚拟出来的服务器,而是在阿里云ESC上进行 ...
- mac中sublime运行html,Mac系统下Sublime Text直接运行JavaScript调试控制台
两种方式 1.利用JSC添加JavaScript控制台 其实在 OSX 里有一个javascript控制台程序,它在 /System/Library/Frameworks/JavaScriptCore ...
- mac上sublime配置php环境,Mac下sublime text3如何配置php编译环境?
Sublime text 3 中Package Control 的安装与使用方法 Package Control 主文件下载 下载地址:https://github.com/wbond/sublime ...
- win10 sublime运行php环境,Win10下sublime text3搭建go语言开发环境--工具篇
进行go语言开发环境的搭建. 最近进行了大量的搜索,因为在搭建的过程中遇到了挺多的问题.先介绍搭建的环境. 系统:Win10 IDE:sublime text3 相关插件:GoSublime 这篇文会 ...
- 像win10的linux发行版,Linux发行版遭像素级美化:Win10老用户有如“回家”
对于Windows系统,恐怕"深恶痛绝"的人不在少数.但是转平台除了要面对软件资源匮乏的问题,还得适应新的UI.新的操作逻辑等. 可能是尽可能减少用户的不适感,名为Linuxfx的 ...
最新文章
- 史上最全 | 数据分析技能详细拆解,一张图覆盖全流程知识细节和资源推荐(附下载)...
- django 上传文件夹_django文件上传
- 每天一道LeetCode-----判断某棵树是否是二叉搜索树
- 如何运用并行编程Parallel提升任务执行效率
- linux嵌入式面试题合集,嵌入式linux面试题解析(一)——ARM部分二
- Android二维码之创建
- Problem B: 求各位数字之和
- 深入理解BFC和Margin Collapse
- 【jQuery笔记Part2】04-jQuery淡入淡出动画右下角广告案例
- Win7 下安装流程图绘制软件 Dia
- 如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景
- sfidsk创建可启动分区问题
- UE4蓝图节点不同颜色代表
- 使用Vant组件库,van-filed配置手机号验证规则
- 什么是mac os?它有哪些好的特点?有哪些应用小技巧
- 深度deep Linux系统软件应用商店下载地址
- Delphi写游戏外挂
- python可以开发app吗-惊呆!那些顶级App居然是用Python开发的
- 如何把已有代码和远程仓库相关联。
- chart.js-一款轻巧实用的可视化图表工具