习惯用sublime text作为编辑器,但是在ubuntu下却不能使用中文,很不方便。找了许多资料,现将解决方法记录如下,以备不时之需。
ibus,fcitx是两个输入法框架,此次的解决方案需要使用fcitx,先确认自己的系统是否已经安装了fcitx,并且键盘输入方式系统为fcitx。如何确定呢?
(1)打开终端,输入命令:
$ fcitx -h
如果显示fcitx相关指令用法则表示已经装上。
如果没有装上,则使用如下命令行安装fcitx,fcitx-googlepinyin
sudo add-apt-repository ppa:wengxt/fcitx-nightly
sudo apt-get update
sudo apt-get install fcitx fcitx-config-gtk fcitx-googlepinyin
(2)打开“系统-语言支持”,查看到键盘输入方式系统是否为fcitx。如果不是,注意选择fcitx。
(3)下载sublime-imfix.c文件放到sublime text的安装目录中,我的安装目录为/opt/Sublime_Text_2,这里就以此目录为例:
下载后,进入该目录,编译动态库
$ cd /opt/Sublime_Text_2
$ gcc -shared -o libsublime-imfix.so sublime-imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
(如果提示 fatal error: gtk/gtk.h: No such file or directory”,需要安装gtk,$ sudo apt-get install libgtk2.0-dev)
(3)在安装目录中,写一个启动脚本sublime_home,脚本内容如下:
#!/bin/bash
#注意要SUBLIME_HOME为自己sublime text的安装目录
SUBLIME_HOME="/opt/Sublime_Text_2"
LD_LIB=$SUBLIME_HOME/libsublime-imfix.so
sh -c "LD_PRELOAD=$LD_LIB $SUBLIME_HOME/sublime_text $@"
写完后,在终端输入:
$ bash ./sublime_home
这时就打开sublime_text,并且可以输入中文了。