posts - 495,comments - 227,trackbacks - 0

          本經驗目前在已有搜狗輸入法 for Linux和Sublime Text 3的情況下安裝成功。


          保存下面的代碼到文件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


          如果運行不成功,可能是某些庫沒有安裝,執行下邊的命令來安裝缺失的庫




          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/



          修改sublime-text-2.desktop
          注意:sublime_text.desktop不同版本有所不同,請調整為自己安裝版本的路徑
          sudo vim /usr/share/applications/sublime_text.desktop

          [Desktop Entry]
          Version
          =1.0
          Type
          =Application
          Name
          =Sublime Text
          GenericName
          =Text Editor
          Comment
          =Sophisticated text editor for code, markup and prose
          Exec
          =/usr/bin/subl %F        #這里修改執行路徑為/usr/bin/subl,subl文件剛才已經修改過,大家應該記得
          Terminal
          =false
          MimeType
          =text/plain;
          Icon=sublime-text
          Categories
          =TextEditor;Development;
          StartupNotify=true
          Actions
          =Window;Document;

          [Desktop Action Window]
          Name
          =New Window
          Exec
          =/usr/bin/subl -n       #這里修改執行路徑為/usr/bin/subl,subl文件剛才已經修改過,大家應該記得
          OnlyShowIn
          =Unity;

          [Desktop Action Document]
          Name
          =New File
          Exec
          =/usr/bin/subl new_file    #這里修改執行路徑為/usr/bin/subl,subl文件剛才已經修改過,大家應該記得
          OnlyShowIn
          =Unity;

          如果在命令行中執行/usr/bin/subl打開sublime text后,就應該可以使用中文輸入法了。
          另外在右鍵打開文件,還不能使用中文輸入法,需要做如下步驟操作
          打開“控制中心”-》打開“主菜單”-》“應用程序”樹k目錄中找到“編程”,找到“sublime text”,雙擊修改里邊的命令為
          /usr/bin/subl %F

          posted on 2016-08-19 17:53 SIMONE 閱讀(806) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 潜江市| 林西县| 黔东| 罗江县| 甘南县| 即墨市| 星座| 灯塔市| 桐庐县| 澄城县| 沧州市| 邵武市| 利津县| 靖西县| 韶山市| 慈利县| 昌邑市| 灌阳县| 新宁县| 永吉县| 穆棱市| 潜山县| 嘉荫县| 中卫市| 共和县| 宣恩县| 长沙县| 介休市| 桃园市| 微山县| 南和县| 当雄县| 红安县| 福鼎市| 伊宁县| 德惠市| 西昌市| 曲水县| 苏尼特左旗| 抚宁县| 富阳市|