一、sublime text 3 在ubuntu 16.04下的安裝過程
1)首先下載sublime text 3 的tar包
$ wget https://download.sublimetext.com/sublime_text_3_build_3114_x64.tar.bz2
2)解壓下載下來的安裝包
$ tar xvf sublime_text_3_build_3114_x64.tar.bz2
3)cd 進入sublime text 3的文件夾,運行 ./sublime_text 即可打開sublime text 3
雖說已經安裝好了sublime text 3,但此時的sublime text 3 中還不支持中文的輸入,下面我們來配置一下sublime text 3 中 中文輸入法的支持
二、sublime text 3 中文輸入的配置問題
1)首先保證系統已經安裝好了搜狗輸入法,搜狗輸入法在 linux下的安裝請自行百度解決
2) 保存下面的代碼到文件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);
}
3 ) 將上一步的代碼編譯成共享庫libsublime-imfix.so,命令
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
如果出現以下問題

則輸入以下命令后再編譯
sudo apt-get install libgtk2.0-dev
4 ) 將libsublime-imfix.so拷貝到sublime_text所在文件夾
sudo mv libsublime-imfix.so ./sublime_text_3/ (這里根據自己sublime text 3 所放文件夾的路徑來確定)
5 ) 修改文件/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文件不存在,則自行創建,創建完成后將上述要修改成的代碼復制粘貼進去即可,然后進入 /usr/bin 目錄下賦予 subl 文件可執行的權限
sudo chmod +x subl
最后執行命令
subl
命令執行完成后,sublime text 3 會自動彈出並且已經支持中文的輸入了!
6 )為了使用鼠標右鍵打開文件時能夠使用中文輸入,還需要修改sublime text 3 目錄中文件 sublime_text.desktop的內容
sudo gedit ~/sublime_text_3/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 16.04下sublime text 3 的安裝和配置就已經全部完成了!
