這篇主要針對 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 步驟:
- Ctrl + ` 叫出 Sublime Console 指令輸入畫面
- 將以下安裝指令貼上按 ENTER 執行
重新打開 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 就能將訊息貼回編輯器。
沒有留言:
張貼留言