Ubuntu系統安裝sublime和設定中文輸入教程,ubuntusublime
一、sublime text 3 在ubuntu 16.04下的安裝過程
1)首先下載sublime text 3 的tar包
$ wget
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 中 中文IME的支援
二、sublime text 3 中文輸入的配置問題
1)首先保證系統已經安裝好了搜狗IME,搜狗IME在 linux下的安裝請自行百度解決
2) 儲存下面的代碼到檔案sublime_imfix.c(位於~目錄)
#include 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所在檔案夾
sudomvlibsublime-imfix.so ./sublime_text_3/ (這雷根據自己sublime text 3 所放檔案夾的路徑來確定)
5 )修改檔案/usr/bin/subl的內容
sudo gedit /usr/bin/subl
將
#!/bin/shexec /opt/sublime_text/sublime_text "$@"
修改為
#!/bin/shLD_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 的安裝和配置就已經全部完成了!