Ubuntu 17 Desktop Version
Sublime Text 2 在這個環(huán)境下無法使用中文輸入問題
解決方法:
1.需要的文件 sublime-imfix.c
直接從Git 上面下載
到$user_home下
---------------------------------------------------
git clone https://github.com/YoungZHU/sublime-imfix
---------------------------------------------------
2.需要編輯sublime-imfix.c 生成一個.so文件
2.1 需要系統(tǒng)安裝C/C++編譯器 和 gtk libgtk2.0-dev
---------------------------------------------------
sudo apt-get install build-essential libgtk2.0-dev
---------------------------------------------------
2.2 編譯共享庫(也是編譯剛才下載sublime-imfix.c)
由于剛才使用git下載文件,sublime-imfix.c在sublime-imfix目錄下,
所有還需要執(zhí)行命令 cd sublime-imfix
------------------------------------------------------------------------------------
gcc -shared -o libsublime-imfix.so sublime-imfix.c pkg-config --libs --cflags gtk+-2.0 -fPIC
------------------------------------------------------------------------------------
3.將剛才在sublime-imfix目錄下的libsublime-imfix.so文件移動到sublime的安裝目錄
(現(xiàn)在的位置在 sublime-imfix目錄下)
------------------------------------------------------------------
mv libsublime-imfix.so $SUBLIME_HOME
------------------------------------------------------------------
$SUBLIME_HOME指的是sublime的安裝目錄
4.啟動Sublime Text 2
首先要進(jìn)入到 $SUBLIME_HOME目錄下
執(zhí)行命令
---------------------------------------------------------------------
LD_PRELOAD=./libsublime-imfix.so ./sublime_text
---------------------------------------------------------------------
如果打開sublime 軟件后能輸入中文,就是成功來。如果不行,就是步驟出錯,或者請找其他方法
5.修改桌面快捷方式
之前我的sublime已經(jīng)加入到環(huán)境變量,所以我是直接在sublime開啟的
現(xiàn)在做桌面快捷方式啟動
-----------------------------------------------------------
cd /usr/share/applications #進(jìn)入到系統(tǒng)的桌面快捷方式目錄
sudo touch sublime.desktop
sudo vim sublime.desktop
-----------------------------------------------------------
我粘一下我現(xiàn)在電腦上的sublime.desktop內(nèi)容
——————————————————————————————————————————————————————————————————————
[Desktop Entry]
Version=2.2.2.1
Name=Sublime Text 2
GenericName=Text Edit
Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime"
Terminal=false
Icon=/usr/lib/Sublime_Text_2/Icon/48x48/sublime_text.png
Type=Application
Categories=TextEditor;IDE;Development
X-Ayatana-Desktop-Shortcuts=NewWindow
[NewWindow Shortcut Group]
Name=New Window
Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime" --new-window
TargetEnvironment=Unity
————————————————————————————————————————————————————————————————————————
這里最重要的地方是
Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime"
Exec=bash -c "LD_PRELOAD=/usr/lib/Sublime_Text_2/libsublime-imfix.so sublime" --new-window
Exec=bash -c 不變
"LD_PRELOAD=($SUBLIME_HOME)/libsublime-imfix.so (sublime安裝目錄下啟動sublime文件的路徑)"
改完就可以把這個文件托到桌面當(dāng)快捷方式了。
參考來源:
1.Git https://github.com/YoungZHU/sublime-imfix
2.博客 http://www.cnblogs.com/memory4young/p/could-not-input-chinese-in-sublime-on-ubuntu.html