1.建立sublime_imfix.c檔案,位於主目錄下,將下面的**貼上進去儲存
#include
void gtk_im_context_set_client_window (gtkimcontext *context,
gdkwindow *window)
2.將上一步的**編譯成共享庫libsublime-imfix.so,命令:
gcc -shared
-o libsublime-imfix
.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0`
-fpic
3.將libsublime-imfix.so拷貝到sublime_text所在資料夾,執行如下命令:
mv libsublime-imfix.so /opt/sublime_text
接著,修改檔案/usr/bin/subl的內容:
vim /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 「$@」
4.修改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"
5.注意:修改時請注意雙引號」「,應該使用英文雙引號,否則會導致不能開啟帶有空格檔名的檔案。
6.此時命令列輸入subl
就可以開啟sublime,就可以輸入中文了.
如果上邊的方法不能起作用,可以考慮試試下面的方法
參考教程ubuntu 14.04下sublime中不能輸入中文問題的解決
解決ubuntu下中文亂碼問題
由於windows下編寫的很多txt文件都是gb18030 gb2312編碼,在linux下使用gedit開啟會出現亂碼,gedit用的是utf 8編碼 解決方法 將 gb18030 加入這個匹配列表。複製以下命令到終端中,然後回車即可 您可以遵循以下步驟,使您的 gedit 正確顯示中文編碼檔案。...
解決ubuntu下eclipse不能識別手機的問題
很多人遇到了ubuntu下面除錯手機,結果eclipse不能識別的問題,解決辦法網上的很多,大都是一樣的,原文出處 不過也有人是這種辦法是解決不了的,比如我的。我最後的解決辦法如下 1 lsusb 找到手機對應的id。2 sudo vim android adb usb.ini 手動將id新增到這個...
Ubuntu下解決windows檔案亂碼
ubuntu 中文編碼設定 ubuntu 預設採用utf8編碼,可以方便global。但對中文支援,還不細緻,即便預設採用中文安裝,也並不會自動新增gb 等支援,致使在ubuntu下訪問部分win文字檔案時,出現亂碼。i.配置系統環境 執行 sudo vi var lib locales suppo...