Ubuntu安裝Sublime Text並輸入中文
Sumblime Text3是一款傳說中的神級代碼編輯器,具有下面特點:
1、代碼高亮,自己主動補全
2、各種插件擴展
3、外觀簡潔舒適
4、跨平臺(Windows,Linux,OS X)
簡而言之就是一款讓人愛不釋手的編輯器。事不宜遲,立即介紹下怎樣在Ubuntu中安裝它並使其能輸入中文
測試環境:Ubuntu Kylin 14.04
步驟:
1、安裝搜狗輸入法
2、安裝sublime text3
3、安裝package control(非必須,但推薦安裝)
4、改動sublime_imfix.c
5、將sublime_imfix.c編譯成共享庫
6、使雙擊打開的sublime text能輸入中文
第一步:安裝搜狗輸入法
在搜狗輸入法官網獲得sogou for Linux的deb包並安裝
第二步:安裝sublime text3
打開終端(Ctrl + Alt + t),輸入下面代碼:
sudo add-apt-repository ppa:webupd8team/sublime-text-3
按回車
輸入下面代碼並回車:
sudo apt-get update
待升級完畢後。輸入下面代碼並回車
sudo apt-get install sublime-text-installer
靜候sublime text安裝完成
第三步:安裝package control(非必須,但推薦安裝)
(package control是sublime text中用於管理各種插件的工具,為了方便地使用sublime text。推薦大家安裝它)
在桌面創建sublime text的快捷方式並打開sublime text(在文件管理器進入/usr/share/applications文件夾並復制圖標到桌面就可以)
然後按快捷鍵ctrl+`(Esc以下那個鍵),在彈出的命令輸入窗體輸入以下信息並回車
<span style="color: rgb(51, 51, 51); font-family: 'Microsoft Yahei', 微軟雅黑, arial, 宋體, sans-serif; font-size: 16px; line-height: 28px; text-align: justify;">import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();urllib.request.install_opener(urllib.request.build_opener(urllib.request.ProxyHandler()));open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())</span>然後靜候package control完畢安裝又一次啟動SublimeText 3,然後使用快捷鍵Ctrl + Shift + p,在彈出的輸入框中輸入Package Control則能夠看到Install Package的選項進行python開發的同學直接ctrl+b就能執行python程序了。有人推薦學習c/c++的同學安裝C++ snipptes。ConvertToUTF8,SublimeAStyleFormatter等插件,這些就由各位自己探索了。
第四步:改動sublime_imfix.c
打開終端,輸入
gedit 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); }
按保存並關閉文本
第五步:將sublime_imfix.c編譯成共享庫libsublime-imfix.so
(so文件是linux的動態庫文件。類似windows的dll文件)
編譯須要gtk工具包。約為100M,推薦各位在網絡狀況良好和選擇了合適的軟件源的情況下進行。
在終端輸入:
sudo apt-get install gnome-core-devel
然後將代碼編譯成共享庫。此步沒有反應就是最好的反應:
gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC
sudo mv libsublime-imfix.so /opt/sublime_text/
第六步:使雙擊打開的sublime text能輸入中文
(這一步事實上是在sublime text的快捷方式中添加執行上一步編譯的libsublime-imfix.so的代碼)
在終端中輸入下面命令:
sudo gedit /usr/share/applications/sublime_text.desktop
把打開的文本改為下面代碼:
[Desktop Entry] Version=1.0 Type=Application Name=Sublime Text GenericName=Text Editor Comment=Sophisticated text Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F" Terminal=false MimeType=text/plain; Icon=sublime-text Categories=TextEditor;Development;Utility; StartupNotify=true Actions=Window;Document; [Desktop Action Window] Name=New Window Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n" OnlyShowIn=Unity; [Desktop Action Document] Name=New File Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file" OnlyShowIn=Unity;又一次創建快捷方式。重新啟動sublime text。按ctrl+空格激活搜狗輸入法,就能愉快地輸入中文了。
PS:有些同學喜歡在終端使用命令行來打開sublime text,這須要下面步驟:
(原理同第六步)
在終端輸入
sudo gedit /usr/bin/subl
把打開的文本改為下面代碼:
#!/bin/sh LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
這樣在終端中輸入subl 將能夠使用搜狗輸入中文
這是我第一次寫博客,難免有不足之處,敬請各路大神提供意見和建議,我不勝感激。
特別鳴謝:鎖鎖師兄
Ubuntu安裝Sublime Text並輸入中文