久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      sublime text 3怎么在Ubuntu下支持中文輸入

      下面由sublime教程欄目給大家介紹sublime text 3怎么在Ubuntu下支持中文輸入,希望對(duì)需要的朋友有所幫助!

      • 相關(guān)依賴軟件的安裝—sudo apt-get install build-essential libgtk2.0-dev
      • 復(fù)制下面代碼到sublime text 3中,并保存為名為sublime_imfix.c的文件
      /*  * sublime-imfix.c  * Use LD_PRELOAD to interpose some function to fix sublime input method support for linux.  * By Cjacker Huang <jianzhong.huang at i-soft.com.cn> *  *  * gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC  * LD_PRELOAD=./libsublime-imfix.so sublime_text  */ #include <gtk/gtk.h> #include <gdk/gdkx.h>  typedef GdkSegment GdkRegionBox;  struct _GdkRegion {     long size;     long numRects;     GdkRegionBox *rects;     GdkRegionBox extents; };  GtkIMContext *local_context;  void gdk_region_get_clipbox (const GdkRegion *region,                         GdkRectangle    *rectangle) {     g_return_if_fail (region != NULL);     g_return_if_fail (rectangle != NULL);      rectangle->x = region->extents.x1;     rectangle->y = region->extents.y1;     rectangle->width = region->extents.x2 - region->extents.x1;     rectangle->height = region->extents.y2 - region->extents.y1;     GdkRectangle rect;     rect.x = rectangle->x;     rect.y = rectangle->y;     rect.width = 0;     rect.height = rectangle->height;      //The caret width is 2;     //Maybe sometimes we will make a mistake, but for most of the time, it should be the caret.     if (rectangle->width == 2 && GTK_IS_IM_CONTEXT(local_context)) {         gtk_im_context_set_cursor_location(local_context, rectangle);     } } //this is needed, for example, if you input something in file dialog and return back the edit area //context will lost, so here we set it again.  static GdkFilterReturn event_filter (GdkXEvent *xevent, GdkEvent *event, gpointer im_context) {     XEvent *xev = (XEvent *)xevent;      if (xev->type == KeyRelease && GTK_IS_IM_CONTEXT(im_context)) {         GdkWindow *win = g_object_get_data(G_OBJECT(im_context), "window");          if (GDK_IS_WINDOW(win)) {             gtk_im_context_set_client_window(im_context, win);         }     }      return GDK_FILTER_CONTINUE; }  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);     }      if (!GDK_IS_WINDOW (window)) {         return;     }      g_object_set_data(G_OBJECT(context), "window", window);     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);         local_context = context;     }      gdk_window_add_filter (window, event_filter, context); }
      • 在終端找到文件位置,將這個(gè)文件編譯成共享庫(kù)libsublime-imfix.so—-輸入命令
        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的內(nèi)容—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啟動(dòng),就能在sublime中輸入中文了!

      最后,為了方便我們直接啟動(dòng)時(shí),也能使用中文輸入,我們需要在終端命令打開(kāi)和修改文件sublime_text.desktop的內(nèi)容—sudo gedit /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=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text %F" Terminal=false MimeType=text/plain; Icon=sublime-text Categories=TextEditor;Development;Utility; StartupNotify=true Actions=Window;Document;  X-Desktop-File-Install-Version=0.22  [Desktop Action Window] Name=New Window Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text -n" OnlyShowIn=Unity; [Desktop Action Document] Name=New File Exec=bash -c "LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text --command new_file" OnlyShowIn=Unity;

      將內(nèi)容替換為上面代碼內(nèi)容,這樣,我們就大功告成了!當(dāng)然,為了穩(wěn)定,我們還是從終端啟動(dòng)更好!

      *注
      因?yàn)槲覀儠?huì)看到兩個(gè)圖標(biāo),其中一個(gè)啟動(dòng)才是可以輸入中文的,另一個(gè)則還是不能輸入

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)