ubuntu 14.04 sublime text3 中文无法输入的问题解决方案

1 获得 sublime-imfix.c 文件

有 GitHub 账号的,可以从 https://github.com/YoungZHU/sublime-imfix.git 获取。

在(~)目录下
vi 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 安装依赖库

终端下输入如下命令:

sudo apt-get install build-essential libgtk2.0-dev

3 安将上一步的代码编译成共享库libsublime-imfix.so

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

4 将编译好的库文件移到 sublime 的安装目录下

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

5 启动 sublime

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

配置完成就OK了

时间: 2024-08-13 08:14:33

ubuntu 14.04 sublime text3 中文无法输入的问题解决方案的相关文章

Ubuntu 14.04 Sublime text 2 集成 Git

Reference [1] Associating text editors with Git [2] Git 教學(1) : Git 的基本使用 [3] Sublime Text 2: git plugin [4] Git: Setting Sublime Text as the Default Editor for Git (Linux Mint/Ubuntu) Ubuntu 14.04 Sublime text 2 集成 Git,码迷,mamicode.com

Linux学习篇之---Ubuntu 14.04 重启后DNS配置丢失问题的解决方案

Ubuntu 14.04 重启后DNS配置丢失问题的解决方案 每次修改DNS配置文件 /etc/resolv.conf 重启后就会失效. 从网上查知,这个文件是动态创建,所以每次重启都会被重写,此文件中也有警告: 所以我们不能直接修改这个文件. 通过查资料得知两种方式: 1) vi /etc/network/interfaces dns-nameservers 8.8.8.8 2) vi /etc/resolvconf/resolv.conf.d/base nameserver 8.8.8.8

Ubuntu 14.04 DNS 丢失 | 中文输入法配置 (转载)

1)彻底解决Ubuntu 14.04 重启后DNS配置丢失的问题: http://www.tuicool.com/articles/RVZn2y 2)Ubuntu 14.04中文输入法的安装   http://sixipiaoyang.blog.163.com/blog/static/623235882014450916276/

Ubuntu 14.04 LTS中Chromium不能使用flash的解决方案

安装过Ubuntu 14.04 LTS的人都知道,这个系统下会有两个浏览器,一个firefox,一个chromium.chromium的flash是有问题的. 之前小编有需要用flash的时候就切换到火狐去,没想到一次升级之后,火狐在看百度网盘视频的时候总是跳转到一个nfdnserror9.wo.com.cn这样的网址,真是气死我了,于是为了能继续看动漫的小编就开始解决flash这个问题了. 1.解决方案来源 How to Install Pepper Flash in Ubuntu 14.04

Ubuntu 14.04 LTS+SublimeText3+中文输入

文本编辑器,我习惯用Sublime Text,因为很好用啊,至于那些大神们说的Vim, Emacs,我目前还用不上:Vim偶尔会用到,gedit也会常用到,emacs几乎没用过,也不会: 如何安装 Sublime Text 3 呢? 1.官网去下载amd64.deb包, 2.点击安装 3.安装 Package Control : 打开Sublime,按ctrl+`, 输入 import urllib.request,os; pf = 'Package Control.sublime-packag

解决 Ubuntu 16.04 LTSSublime text3中文问题

解决Sublime text3文问题 一.解决显示中文乱码问题 1.安装包管理器使用Ctrl+~快捷键或者通过View-->Show Console菜单打开命令行,粘贴如下代码 import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_op

Fedora20 和ubuntu 14.04 chrome标签中文乱码

作为两个流行的桌面发行版本,Fedora和ubuntu最新版本都存在chrome标签中文乱码问题. 下面是解决办法,都来自百度贴吧. 1.ubuntu 系列: 解决办法就是: 编辑/etc/fonts/conf.d/49-sansserif.conf 将第一次出现的sans-serif改为ubuntu即可正常显示中文. 该更示例如下: <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd&q

ubuntu 14.04解决gedit中文乱码的问题

终端输入gsettings set org.gnome.gedit.preferences.encodings auto-detected "['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"回车即可.

Ubuntu 14.04 安装 Sublime Text 3

1. 实验环境 Ubuntu 14.04 + Sublime text 3 2. sublime text介绍 ublime Text 是一款流行的文本编辑器软件,有点类似于TextMate,跨平台,可运行在Linux,Windows和Mac OS X.也是许多程序员喜欢使用的一款文本编辑器软件. Sublime Text 3主要特色: -语法高亮.代码提示补全.代码折叠.自定义皮肤/配色方案.多便签 -代码地图.多种界面布局与全屏免打扰模式 -灵活的插件支持 3.安装步骤 3.1 在Ubunt