位於~目錄
#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中無法輸入中文 已解決 解決方案 宣告網上很多說法,比如...