2021-05-12 14:32:11
Ubuntu 16.04下Sublime Text 3 的安裝和中文設定
Ubuntu 16.04下Sublime Text 3 的安裝和中文設定及相關問題解決。
一、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); }
如果出現以下問題
則輸入以下命令後再編譯
sudo apt-get install libgtk2.0-dev
3 ) 將上一步的程式碼編譯成共用庫libsublime-imfix.so,命令
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
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 的安裝和設定就已經全部完成了!
更多Sublime Text相關資訊閱讀讀:
開發者最常用的 8 款 Sublime Text 3 外掛 http://www.linuxidc.com/Linux/2016-02/128719.htm
Ubuntu 安裝程式碼編輯器 Sublime Text 3 (Build 3083) http://www.linuxidc.com/Linux/2015-03/115534.htm
動圖展示16個Sublime Text快捷鍵用法 http://www.linuxidc.com/Linux/2014-12/110930.htm
Ubuntu 13.04安裝Sublime Text 2 http://www.linuxidc.com/Linux/2013-05/84228.htm
編碼神器——Sublime Text 包管理工具及擴充套件大全 http://www.linuxidc.com/Linux/2013-10/91701.htm
如何開發 Sublime Text 2 的外掛 http://www.linuxidc.com/Linux/2013-09/90046.htm
文字編輯器Sublime Text 使用體驗 http://www.linuxidc.com/Linux/2013-08/89326.htm
Ubuntu 15.10下Sublime Text 3中文亂碼及不能使用中文輸入法解決 http://www.linuxidc.com/Linux/2016-09/135164.htm
在Ubuntu 14.04上Sublime Text無法輸入中文的解決方法 http://www.linuxidc.com/Linux/2017-01/139077.htm
相關文章