ubuntu 系统 sublime text3中文输入配置

环境

ubuntu 16.04 amd64
sublime text3

准备工作

#安装 libgtk2.0-dev ,否则报错,No package 'gtk+-2.0' found ;
apt-get install libgtk2.0-dev

编译工作

1. 编辑 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);
  
}

2. 编译 sublime_imfix.c

gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC
编译完成后,会在同一目录下生成一个libsublime-imfix.so
将它复制到sublime的安装目录

cp libsublime-imfix.so /opt/sublime_text/

验证

1. 临时

关闭 sublime text3 ,使用命令行启动;

cd /opt/sublime_text/
LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text

 

2. 自动加载

在命令行,显示的指定加载so 文件,非常不方便,所以使用alias 一个sublime 命令,启动时自动加载so 文件;

grep 'sublime' ~/.bashrc
#添加以下字段到配置文件;
alias sublime='LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so /opt/sublime_text/sublime_text'

3. 加载文件

source ~/.bashrc

使用

sublime

时间: 2024-09-19 10:13:01

ubuntu 系统 sublime text3中文输入配置的相关文章

Ubuntu系统一个简单的conky配置示例

Ubuntu系统一个简单的conky配置示例: # Conky sample configuration # # the list of variables has been removed from this file in favour # of keeping the documentation more maintainable. # Check http://conky.sf.net for an up-to-date-list. # set to yes if you want Co

ubuntu系统安装apachesolr及中文分词配置的方法

Solr 中的每个 Document 需要有能唯一标识其自身的属性,默认情况下这个属性的名字是 id,在 Schema 配置文件中使用:<uniqueKey>id</uniqueKey>进行描述 安装jdk与tomcat7 apt-get install openjdk-7-jdk apt-get install tomcat7 tomcat7-admin 下载并配置apachesolr http://archive.apache.org/dist/lucene/solr/ 下载如

Ubuntu系统吴广德的conkyrc配置示例

要点:1.安装conky和mpd,命令sudo apt-get install conky mpd2.已安装雅黑字体,将msyh.ttf和msyhbd.ttf都拷贝到/usr/share/fonts/msyh目录下,然后执行命令sudo fc-cache -fv3.在用户家目录下新建文件名为.conkyrc的空文件,将以下代码复制进去,并保存即可启动conky4.自启动在"系统-首选项-会话"中添加 代码如下: use_spacer rightuse_xft yesfont http:

sublime text3 输入不了关闭标签 / 的解决办法

sublime text3 不能输入关闭标签的斜杠/,具体举个例子:<p></p> 加粗标红部分不能直接输入.当然如果不是输入html标签中的/,斜杠/ 是可以正常输入的. 先说下解决方法: 经过一番排查,发现是tag插件引起的.解决方法是手动安装该插件github上的最新版本,需要注意的是手动安装,而不是在st中通过命令行在线安装,至于原因嘛,下面加粗文字部分有讲到,若只想知道sublime text3 不能输入关闭标签的斜杠/ 解决方法的童鞋看到这里,答案已揭晓,可以不用往下看

Ubuntu系统用AIDE检查文件完整性

在许多可以应用于http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu安全的方法中,有一种被称作文件完整性监视(文件完整性检验). 对关键的系统二进制文件和配置文件进行完整性监视和校验的目的是确保这些关键文件没有被进行未授权的改变.对系统特定文件的未授权改变是对系统进行攻击和危害活动的表现之一.文件完整性监视是一种积极的方法,可以使你及时了解到系统重要文件的改变.同大多数的工具一样,在GNU/Linux社区中,有许多不同的应用程

Mac OS X系统搭建谷歌Go语言开发工具 Sublime Text 2环境配置

  一.安装Golang的SDK 在官网http://golang.org/ 直接下载安装包安装即可.下载pkg格式的最新安装包,直接双击运行,一路按照提示操作即可完成安装. 安装完成后,打开终端,输入go,检测Golang SDK是否安装成功,如下显示,则表示安装成功: 开发工具 Sublime Text 2环境配置-mac os 搭建ftp服务器"> 你也可以输入go version 查看你所安装的Golang的版本 二.环境变量配置(GOPATH) GOPATH是用来告诉Golang

ubuntu-求助:Ubuntu下的eclipse不能输入中文是为什么???

问题描述 求助:Ubuntu下的eclipse不能输入中文是为什么??? 1.系统是Ubuntu15.04 2.eclipse无论是最新版的还是以前的版本都不能输入中文 3.输入法框架用的是fcitx,输入法是谷歌拼音 4.在其他文本或者终端窗口都可以输入中文,唯独eclipse里没法切换输入法 5.网上有人说在eclipse编辑器右键选择input methods ,选择x输入法,还是不能输入 折腾了2天了 还是无果,特此求助各位大神帮助!!! 解决方案 eclipse3.4在ubuntu下不

ruby-RUBY sublime Text3 gets函数不能输入 跳过了键盘输入的步骤

问题描述 RUBY sublime Text3 gets函数不能输入 跳过了键盘输入的步骤 gets函数直接跳过键盘输入这个步骤 然后输出为空 是ST3的编译问题还是怎样 我的是OSX系统

Debian/Ubuntu系统中安装和配置UFW-简单的防火墙

自从计算机互连后,各种服务迅速发展.用户使用的电子邮件.社交媒体.在线商城.即时聊天甚至网络会议等服务如雨后春笋般涌现.但从另一方面来说,这些连接服务也具有双刃剑,比如它们当中的病毒.恶意软件.特洛伊木马等会向计算机发送恶意消息. 安装 UFW 防火墙 作为最大的计算机网络,互联网上可并不都是善意的用户.因此,为了确保我们的计算机或服务器安全,我们需要进行保护. 在你的计算机或服务器上一个必须有的组件就是防火墙.在维基百科中,其定义是: 防火墙是计算机中一款应用软件或基于硬件的网络安全系统.它根