解決Ubuntu下sublime不能輸入中文

2021-07-23 18:19:18 字數 1595 閱讀 8818

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...