1. 程式人生 > >Ubuntu安裝Sublime Text並輸入中文

Ubuntu安裝Sublime Text並輸入中文

中文 bject data- gen 能夠 ppa microsoft windows bin

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

技術分享圖片

然後輸入下面代碼將libsublime-imfix.so復制到sublime_text所在目錄。此步相同是沒有反應就是最好的反應

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並輸入中文