首先聲明采用方法并非原創(chuàng),,參考了網(wǎng)上的帖子,,經(jīng)過自己的實(shí)踐做了一些優(yōu)化,參考帖子如下: http://www.cnblogs.com/A-Song/archive/2013/04/01/2993194.html http://songfantasy./blog/1536184 http://my.oschina.net/wugaoxing/blog/121281 http://my.oschina.net/Khiyuan/blog/98713 http://forum./viewtopic.php?f=16&t=333 http://www./forum/viewtopic.php?f=3&t=7006&start=10#p41343 1. 安裝sougou for linux: (1)卸載原有的輸入法,,fcitx或ibus,。如卸載fcitx
sudo apt-get remove fcitx*(如不需保留配置文件用purge) sudo apt-get autoremove(自動(dòng)卸載依賴軟件) sudo dpkg –get-selections | grep fcitx(查詢fcitx相關(guān)的軟件包是否卸載) (2)通過軟件源安裝(最好用的) sudo add-apt-repository ppa:fcitx-team/nightly sudo apt-get update sudo apt-get install fcitx-sogoupinyin 然后下載皮膚安裝:fcitx-sougou-skin 。在fcitx配置 -> 外觀中選擇sougou就行了,。 fcitx-sougou-skin下載地址: http://pan.baidu.com/share/link?shareid=3625366887&uk=2046922333 (3)安裝完畢,,重新登錄系統(tǒng),即可使用搜狗輸入法了,。 2. 安裝配置Sublime Text 3 (1) 添加Sublime Text 3的安裝源并執(zhí)行更新(可忽略非該源產(chǎn)生的更新錯(cuò)誤),。 sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update (2) 安裝Sublime Text 3 sudo apt-get install sublime-text(3) 需要其他配置了,如設(shè)置為默認(rèn)編輯器等等,,請參考: http://songfantasy./blog/1536184 (4) 下面進(jìn)入Sublime Text 3 下輸入中文的配置。 保存以下代碼到文件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); } (5) 安裝C/C++的編譯環(huán)境和gtk libgtk2.0-dev sudo apt-get install build-essential sudo apt-get install libgtk2.0-dev (6) 編譯成共享庫 gcc -shared -o libsublime-imfix.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0` -fPIC (7) 測試運(yùn)行 LD_PRELOAD=./libsublime-imfix.so sublime_text 注意:sublime_text 為sublime-text安裝后的可執(zhí)行命令,,不同版本的名稱可能不一樣 如果測試可以運(yùn)行,,則進(jìn)行第四步配置;如果不行,再試試 http://my.oschina.net/wugaoxing/blog/121281 這個(gè)帖子里的sublime_imfix.c文件 (8) 拷貝文件到/opt/sublime_text目錄下 sudo cp libsublime-imfix.so /opt/sublime_text/libsublime-imfix.so 注意:/opt/sublime_text/不同版本可能有所不同,,請調(diào)整為自己安裝版本的路徑 (9) 打開終端修改/usr/bin/subl sudo vim /usr/bin/subl 修改/usr/bin/subl文件,,在第一行加入: export LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so 注意:/opt/sublime_text/不同版本可能有所不同,請調(diào)整為自己安裝版本的路徑 (10) 修改sublime-text-2.desktop 注意:sublime_text.desktop不同版本有所不同,,請調(diào)整為自己安裝版本的路徑
sudo vim /usr/share/applications/sublime_text.desktop [Desktop Entry] Version=1.0 Type=Application Name=Sublime Text GenericName=Text Editor Comment=Sophisticated text editor for code, markup and prose Exec=/usr/bin/subl %F #這里修改執(zhí)行路徑為/usr/bin/subl,subl文件剛才已經(jīng)修改過,,大家應(yīng)該記得 Terminal=false MimeType=text/plain; Icon=sublime-text Categories=TextEditor;Development; StartupNotify=true Actions=Window;Document; [Desktop Action Window] Name=New Window Exec=/usr/bin/subl -n #這里修改執(zhí)行路徑為/usr/bin/subl,subl文件剛才已經(jīng)修改過,,大家應(yīng)該記得 OnlyShowIn=Unity; [Desktop Action Document] Name=New File Exec=/usr/bin/subl new_file #這里修改執(zhí)行路徑為/usr/bin/subl,subl文件剛才已經(jīng)修改過,大家應(yīng)該記得 OnlyShowIn=Unity; 修改以上三處代碼,,保存,。以上步驟主要完成了Sublime Text 3在三種情況下打開中文完全正常運(yùn)行,搜狗輸入法比小企鵝輸入法好用的多,。 (11) 測試和方法的不足 Sublime Text 3 有5種打開方式,,以下是我給的方法的支持程度: 1. 點(diǎn)擊桌面圖標(biāo)或者鎖定到任務(wù)欄的圖標(biāo)來打開Sublime Text 3 支持中文搜狗拼音 2. 在Sublime Text 3 中新建文件(快捷鍵Ctrl + N)中 支持中文搜狗拼音 3. 選中文本文件用右鍵打開文件 支持中文搜狗拼音 4. 命令行執(zhí)行subl 支持中文搜狗拼音 5. 命令行執(zhí)行sublime_text 不支持中文 相信以上五種方式的測試已經(jīng)讓你深深的愛上了我給的方法。在使用過程中其實(shí)還是有一些bug的,,但一般都不是致命的bug如: 1. 執(zhí)行sublime_text不能輸入中文,,這個(gè)相信大家用的并不多,真正用到命令行打開文件時(shí)可以用subl代替 2. sublime text 3 輸入中文時(shí)輸入框不跟隨文字,,這個(gè)暫時(shí)無解啊,,不影響核心使用。 相信也會(huì)有其他的bug,,已經(jīng)使用上的如果有好的解決方案可以發(fā)出來大家共同探討,。 以上方法同樣適用于sublime text 2 版本,不同的是在用路徑的時(shí)候要修改為自己的路徑,。
|
|