儲存下面的**到檔案sublime_imfix.c(位於~目錄)
#include
void gtk_im_context_set_client_window (gtkimcontext *context,
gdkwindow *window)
將上一步的**編譯成共享庫libsublime-imfix.so,命令
cd ~
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/
修改檔案/usr/bin/subl的內容
sudo gedit /usr/bin/subl
將#!/bin/sh
exec /opt/sublime_text/sublime_text "$@"
修改為#!/bin/sh
ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "$@"
此時,在命令中執行subl將可以使用搜狗for linux的中文輸入
為了使用滑鼠右鍵開啟檔案時能夠使用中文輸入,還需要修改檔案sublime_text.desktop的內容。
命令將[desktop entry]中的字串
exec=/opt/sublime_text/sublime_text %f
修改為exec=bash -c "ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %f"
將[desktop action window]中的字串
exec=/opt/sublime_text/sublime_text -n
修改為exec=bash -c "ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n"
將[desktop action document]中的字串
exec=/opt/sublime_text/sublime_text --command new_file
修改為exec=bash -c "ld_preload=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file"
注意:修改時請注意雙引號"",否則會導致不能開啟帶有空格檔名的檔案。
,但可以正常使用了。
opt/sublime_text/目錄下的sublime-text.desktop可以修改,也可不修改。
經過以上步驟我們能在sublime中輸入中文了。
另外附上:sublime_text.desktop完整版
ubuntu下sublime中文無法輸入的問題
之前就載ubuntu14.0.04上安裝了sublime,在學習python的時候,基本不怎麼使用中文,所以就沒有解決它無法進行中文輸入的問題,今天心血來潮,想解決一下這個問題,也是為以後少點麻煩,下面我列出我解決的過程與步驟 include void gtk im context set clie...
linux 下skype 無法登入
linux 下的skype 無法登入,煩呀!最近幾年一直使用sled 10,skype 1.2 都很正常,前兩天突然登入失敗,沒有任何原因。倒騰了幾天,用其他機器安裝sled 11,skype 2.0 也無法登入,報伺服器連線失敗。而老闆又使用skype,不能登入就太麻煩了!後來公升級os為sled...
linux下無法刪除檔案
有時,使用rm rf filename命令,卻無法刪除檔案。出現 rm cannot remove tmp tmptmp journal operation not permitted mkdir cannot create directory tmp tmptmp file exists 這種情況...