2013年10月5日

Sublime Text 2 + Ubuntu Linux 中文輸入法問題解決方法(使用 Package Control 安裝 InputHelp)

關於在 Ubuntu Linux 下使用 apt-get 工具安裝 Sublime Text 2 的方法,請參考安裝篇

這篇主要針對 Ubuntu 執行 Sublime Text 2 無法輸入中文的問題,提供暫時的解決方案。

問題成因:

疑似 Sublime Text 2 並不支援 Ubuntu Desktop 預設的 iBus 輸入法工具,所以在編輯器無法使用 Ctrl + Space 切換輸入法。

解決方法:

InputHelper 是一個簡單的治標方法,雖然不完美目前看起來是管用的。它的原理是執行一支外部的 Python 程式,顯示一個對話視窗,提供 Input Box 讓使用者打字(可以切輸入法),再將輸入的文字貼回 Sublime 編輯區。

安裝方法:

為了讓安裝過程更友善,我們先介紹 Package Control 套件。這個工具本身是 Sublime Text 的 Plugin,先安裝它就可以方便安裝其它 Sublime Plugin。

Package Control 安裝介紹 - https://sublime.wbond.net/installation

安裝 Package Control 步驟:
  1. Ctrl + ` 叫出 Sublime Console 指令輸入畫面
  2. 將以下安裝指令貼上按 ENTER 執行
import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')


重新打開 Sublime 在選單可以看到:Preferences / Package Control

接下來就能以 Package Control 安裝 InputHelper 套件。

InputHelper 專案首頁:https://github.com/xgenvn/InputHelper

安裝 InputHelper 步驟:

打開 Preferences / Package Control 彈出選單,選擇「Add Repository」設定新的套件來源。

輸入「https://github.com/xgenvn/InputHelper」並按下 ENTER 確認。

新增來源之後,再重新打開 Preferences / Package Control 選單,選擇「Install Package」安裝新套件。

輸入套件關鍵字「InputHelper」,只要打完 Inpu ... 就能看到篩選後的結果,選擇「InputHelper」開始安裝動作。

*雖然 Package Control 預設的套件清單(Repository)已經內建 InputHelper,但是該檔案下載位址有誤,會造成安裝失敗,所以上面才必須手動添加套件來源。

修正問題:

雖然到這邊已經裝好 InputHelper,但實際上還無法執行,因為自動安裝的 InputHelper 有一個
linux_text_input_gui.py 檔案權限設定不正確。

使用 chmod 指令手動修正。
  • chmod a+x ~/.config/sublime-text-2/Packages/InputHelper/lib/linux_text_input_gui.py

如果一切順利,重新啟動 Sublime Text 之後,就能使用「Ctrl + Shift + Z」叫出 InputHelper 輸入視窗,輸入文字後按下 ENTER 就能將訊息貼回編輯器。


沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!