解決ubantu下ST3無法輸入中文

2021-07-23 16:52:13 字數 1936 閱讀 8972

位於~目錄

#include 

void gtk_im_context_set_client_window (gtkimcontext *context,

gdkwindow *window)

cd ~

gcc -shared

-o libsublime-imfix

.so sublime_imfix.c `pkg-config --libs --cflags gtk+-2.0`

-fpic

如果出現

sublime_imfix.c:1:30: fatal error: gtk/gtkimcontext.h: 沒有那個檔案或目錄

那說明少東西:

c/c++ 的編譯環境和 gtk libgtk2.0-dev

命令:

sudo apt-get install build-essential

sudo apt-get install libgtk2.0

-dev

將libsublime-imfix.so拷貝到sublime_text所在資料夾

命令:

sudo mv libsublime-imfix.so /opt/sublime_text/
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的中文輸入

目的:為了使用滑鼠右鍵開啟檔案時能夠使用中文輸入 命令

將[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可以修改,也可不修改。

最後,大功告成

解決Mendeley Linux下無法輸入中文

但是在linux下,fcitx輸入法框架支援的搜狗輸入法則無法輸入中文標註。查閱是由於mendeley使用的qt庫沒有新增fcitx的輸入法支援庫。用命令locate libfcitxplatforminputcontextplugin.so找到系統中的libfcitxplatforminputco...

解決Ubuntu14 04下忽然無法輸入中文的問題

前幾日在安裝git客戶端中,無意中導致中文沒法輸入了。輸入法雖然可切換,但就是沒法輸入中文。查了半天,試了各種方法,終於解決了,現在記錄一下。1.啟動客戶端,安裝字型檔 sudo apt get install ibus m17n 2.安裝完成後,輸入ibus setup,從輸入法中選擇想要的輸入法...

Qt下無法輸入中文問題的解決

首先,由於剛學習linux和qt,在此期間總會遇到一些弱智的問題,而這些弱智的問題總是困擾我很長時間,問同學都覺得不好意思,自己悶著頭解決。在qt學習過程中遇到兩個問題 1.qt下的qmysql驅動的安裝 未解決,網上很多說法,不管用 2.qt中無法輸入中文 已解決 解決方案 宣告網上很多說法,比如...