2015年最后一天,入职这段时间一直用的是ubuntu,以前一直用sublime开发,可是发现ubuntu上sublime不支持中文输入,在网上找了个方法,记录一下
将以下代码复制保存在 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); }
在 sublime_imfix.c 所在目录执行以下命令
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
执行命令前需要安装依赖
sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev
这时会生成 libsublime-imfix.so 文件
将 libsublime-imfix.so 文件复制到sublime安装目录下,我的sublime安装在/opt/sublime_text
修改文件 /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即可输入中文
此时如果在
如果不通过命令启动,而是通过启动图标启动,依然不能输入中文
修改 /usr/share/applications/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"
好了,通过 启动图标启动也可以中文输入了
相关推荐
### 解决 Ubuntu 下 Sublime Text 3 无法输入中文的方法 #### 一、问题背景与解决方案概述 在 Ubuntu 操作系统中使用 Sublime Text 3 编辑器时,可能会遇到一个常见问题:编辑器内无法正常输入中文。本文旨在提供...
NULL 博文链接:https://justcoding.iteye.com/blog/1957613
在Ubuntu操作系统中,Sublime Text 3是一款广受欢迎的源代码编辑器,尤其受到程序员和开发者们的喜爱。它以其简洁的界面、强大的功能和高度可定制性而闻名。本教程将详细讲解如何在Ubuntu上下载并双击安装Sublime ...
然而,在使用过程中,部分用户可能会遇到Sublime Text 3不支持中文或者在处理中文时出现乱码的情况。本文将详细介绍这一问题的原因及其解决方案。 #### 问题描述 当使用Sublime Text 3进行编程或编写文档时,如果...
标题中提到的“ubuntu sublime3 输入中文”问题,主要是由于Sublime Text 3默认不支持Ubuntu的GTK+输入法框架,导致无法在编辑器内正常切换和输入中文。解决这个问题,我们需要借助一个名为“sublime-imfix”的补丁...
3. 社区交流:参与Sublime Text的论坛和Stack Overflow等技术社区,解决使用中遇到的问题。 总之,Sublime Text 2以其强大的功能和良好的用户体验,成为了许多程序员的首选文本编辑器。通过深入学习和实践,你可以...
Sublime Text for Ubuntu的Deb包使得Ubuntu用户也能享受到这款优秀文本编辑器带来的便捷。通过理解其版本信息和安装步骤,以及掌握其主要特点和功能,开发者可以在Ubuntu环境中高效地进行代码编写和项目管理。安装...
然而,默认情况下,Sublime Text 2可能并不支持中文输入法,这给中文用户在编写含有中文字符的代码或文档时带来了不便。本教程将指导你如何在Ubuntu环境下为Sublime Text 2配置中文输入法支持。 首先,我们需要理解...
"Sublime Text 2中文包" 是专门为Sublime Text 2设计的一个语言包,用于将编辑器的界面翻译成中文。安装这个汉化包后,用户可以更方便地理解和操作编辑器的各种功能,无需面对英文界面的困扰。这个压缩包通常包含了...
总的来说,Sublime Text在Ubuntu上的安装过程并不复杂,只需简单的几个命令就能完成。它是一款强大的文本编辑器,无论你是编程新手还是经验丰富的开发者,都能从中受益。记得定期更新软件源,以获取Sublime Text的...
如果仍有部分未汉化,可能是由于Sublime Text3的部分组件不支持汉化,或者汉化包不完整。此时,可以查阅压缩包内的txt文件,获取更详细的安装指南或更新信息。 4. **更新和优化**: - 虽然离线汉化提供了便利,但...
**Sublime Text 3 中文优化版:编程编辑器的卓越选择** Sublime Text 3 是一款备受程序员喜爱的文本编辑器,它以其强大的功能、高效性能和高度可定制性而闻名。这款中文优化版更是专为中国用户量身打造,充分考虑了...
2018年5月1日上传,sublime text 3 3143 出现注册码不可用(被移除)解决办法
Sublime Text 3 中文乱码解决办法 Sublime Text 3 是一款轻量级的编辑工具,备受程序员们的喜爱。然而,在打开之前编辑的文件时,中文常常变成乱码,影响编辑体验。解决这个问题需要安装正确的语言包和 codecs。 ...
Sublime Text – 性感的代码编辑器、程序员之必备神器!Sublime Text 是个功能强大的代码编辑器,也是HTML和散文先进的文本编辑器。其主要功能包括:Python的插件,完整的Python API , Goto功能,代码段,代码缩略...
`SublimeText2中文语言包.zip` 是Sublime Text 2的中文语言包,用于将编辑器的界面语言从默认的英文更改为中文,以适应中国用户的使用习惯。解压缩这个文件后,用户通常需要按照说明.txt中的指示,将语言包导入到...
在性能方面,Sublime Text 3引入了Goto Anything功能,允许用户通过快捷键或菜单快速打开文件、跳转到指定行数,或者搜索项目中的特定文本。此外,多选编辑是Sublime Text的一大亮点,用户可以同时编辑多个位置,这...
Sublime Text 是一个文本编辑器(收费软件,可以无限期试用),同时也是一个先进的代码编辑器。Sublime Text是由程序员Jon ...Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
2. **汉化菜单插件**:这个纯净版特别安装了汉化菜单插件,解决了原版Sublime Text英文界面对于中文用户可能产生的阅读障碍。通过这个插件,所有菜单项和提示信息都转化为简体中文,使得中国用户更容易理解和操作。 ...
Sublime Text 2.0.1 x64 汉化绿色解决中文乱码版 Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。 Sublime Text 的主要功能包括:拼写...