歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 16.04下Sublime Text 3 的安裝和中文配置

Ubuntu 16.04下Sublime Text 3 的安裝和中文配置

日期:2017/2/28 13:44:59   编辑:Linux教程

Ubuntu 16.04下Sublime Text 3 的安裝和中文配置及相關問題解決。

一、sublime text 3 在ubuntu 16.04下的安裝過程

  1)首先下載sublime text 3 的tar包

$ wget https://download.sublimetext.com/sublime_text_3_build_3114_x64.tar.bz2

2)解壓下載下來的安裝包

$ tar xvf sublime_text_3_build_3114_x64.tar.bz2

  3)cd 進入sublime text 3的文件夾,運行 ./sublime_text 即可打開sublime text 3

雖說已經安裝好了sublime text 3,但此時的sublime text 3 中還不支持中文的輸入,下面我們來配置一下sublime text 3 中 中文輸入法的支持

二、sublime text 3 中文輸入的配置問題

  1)首先保證系統已經安裝好了搜狗輸入法,搜狗輸入法在 linux下的安裝請自行百度解決

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

 如果出現以下問題

則輸入以下命令後再編譯

sudo apt-get install libgtk2.0-dev

  3 ) 將上一步的代碼編譯成共享庫libsublime-imfix.so,命令

gcc -shared -o libsublime-imfix.so sublime_imfix.c  `pkg-config --libs --cflags gtk+-2.0` -fPIC

  4 ) 將libsublime-imfix.so拷貝到sublime_text所在文件夾

  sudo mv libsublime-imfix.so ./sublime_text_3/ (這裡根據自己sublime text 3 所放文件夾的路徑來確定)

  5 ) 修改文件/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文件不存在,則自行創建,創建完成後將上述要修改成的代碼復制粘貼進去即可,然後進入 /usr/bin 目錄下賦予 subl 文件可執行的權限

sudo chmod +x subl

最後執行命令

subl

命令執行完成後,sublime text 3 會自動彈出並且已經支持中文的輸入了!

  6 )為了使用鼠標右鍵打開文件時能夠使用中文輸入,還需要修改sublime text 3 目錄中文件 sublime_text.desktop的內容

sudo gedit ~/sublime_text_3/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 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"

至此,Ubuntu 16.04下Sublime Text 3 的安裝和配置就已經全部完成了!

更多Sublime Text相關資訊閱讀讀

開發者最常用的 8 款 Sublime Text 3 插件 http://www.linuxidc.com/Linux/2016-02/128719.htm

Ubuntu 安裝代碼編輯器 Sublime Text 3 (Build 3083) http://www.linuxidc.com/Linux/2015-03/115534.htm

動圖展示16個Sublime Text快捷鍵用法 http://www.linuxidc.com/Linux/2014-12/110930.htm

Ubuntu 13.04安裝Sublime Text 2 http://www.linuxidc.com/Linux/2013-05/84228.htm

編碼神器——Sublime Text 包管理工具及擴展大全 http://www.linuxidc.com/Linux/2013-10/91701.htm

如何開發 Sublime Text 2 的插件 http://www.linuxidc.com/Linux/2013-09/90046.htm

文本編輯器Sublime Text 使用體驗 http://www.linuxidc.com/Linux/2013-08/89326.htm

Ubuntu 15.10下Sublime Text 3中文亂碼及不能使用中文輸入法解決 http://www.linuxidc.com/Linux/2016-09/135164.htm

在Ubuntu 14.04上Sublime Text無法輸入中文的解決方法 http://www.linuxidc.com/Linux/2017-01/139077.htm

Sublime Text 的詳細介紹:請點這裡
Sublime Text 的下載地址:請點這裡

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved