linux下sublime無法使用中文輸入法

2021-07-26 04:35:39 字數 2076 閱讀 5180

儲存下面的**到檔案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 這種情況...