UbuntuでインストールされているSublimeTextでは、中国語のソリューションノートを入力できません.


次のコードをファイルsublimeに保存します.imfix.c(~目次にある)
#include <gtk/gtkimcontext.h>
void gtk_im_context_set_client_window (GtkIMContext *context,
         GdkWindow    *window)
{
 GtkIMContextClass *klass;
 g_return_if_fail (GTK_IS_IM_CONTEXT (context));
 klass = GTK_IM_CONTEXT_GET_CLASS (context);
 if (klass->set_client_window)
   klass->set_client_window (context, window);
 g_object_set_data(G_OBJECT(context),"window",window);
 if(!GDK_IS_WINDOW (window))
   return;
 int width = gdk_window_get_width(window);
 int height = gdk_window_get_height(window);
 if(width != 0 && height !=0)
   gtk_im_context_focus_in(context);
}

前のコードを共有ライブラリにコンパイル
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の内容.
コマンド#コマンド#
sudo gedit /usr/share/applications/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 ActionWindow]の文字列を
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 ActionDocument]の文字列を
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"

注意:
二重引用符「」を変更すると、スペースファイル名のあるファイルを開くことができません.
ここでは/usr/share/applications/sublime-textのみが変更する.desktopですが、正常に使えます.
opt/sublime_text/ディレクトリの下のsublime-text.desktopは修正してもよいし、修正しなくてもよい.