Ubuntu下sublime text3的安裝+破解+漢化+中文輸入

一、前言

Sublime Text是一個程序員很常用的輕量化編輯器,配置好後可以直接編譯運行C/C++,Java,Python等代碼。我在此記錄一下它的安裝過程,方便以後查看。
注:破解、漢化、中文輸入的步驟沒有先後順序
所有要用到的文件(安裝包、漢化包、sublime_imfix.c)可以查看我的資源下載:http://download.csdn.net/detail/u013453604/9049633

二、Sublime Text3的下載安裝

建議直接去官網下載最新版deb安裝包:http://www.sublimetext.com/3
我現在的最新版是Build 3083,Release Date: 26 March 2015
這裏寫圖片描述
下載之後雙擊就會轉到Ubuntu軟件中心,點擊安裝就行了

三、Sublime Text3的破解

破解參考朽木的一篇博客:http://www.xiumu.org/note/sublime-text-3.shtml
複製他文章末尾給的許可證直接輸入進去就行了,下面的許可證是他文章末尾給的build3083版本的許可證,應該向下兼容。

----- BEGIN LICENSE -----
Andrew Weber
Single User License
EA7E-855605
813A03DD 5E4AD9E6 6C0EEB94 BC99798F
942194A6 02396E98 E62C9979 4BB979FE
91424C9D A45400BF F6747D88 2FB88078
90F5CC94 1CDC92DC 8457107A F151657B
1D22E383 A997F016 42397640 33F41CFC
E1D0AE85 A0BBD039 0E9C8D55 E1B89D5D
5CDB7036 E56DE1C0 EFCC0840 650CD3A6
B98FC99C 8FAC73EE D2B95564 DF450523
------ END LICENSE ------

在菜單欄中選擇help——enter license,把上面的許可證複製到出現的框裏,點擊use license就可以了,破解之後就不會顯示unregistered字樣了。

四、Sublime Text3的漢化

實際上漢化就是安裝了一個package而已,所以在ubuntu下面也可以用windows下的漢化包,我這裏下載了朽木給的build3059版本的漢化包
Sublime_Text_CN_3059.zip,解壓之後得到Default.sublime-package文件,其實就是個package,在菜單中選擇preferences——Browse packages進入到/home/siat/.config/sublime-text-3/Packages然後向上一級進入到/home/siat/.config/sublime-text-3/Installed Packages,把Default.sublime-package包複製到Installed Packages文件夾下,這時sublime text3立刻變成中文了。
這裏寫圖片描述

五、Sublime Text3的中文輸入問題

這裏參考了一篇百度經驗:http://jingyan.baidu.com/article/f3ad7d0ff8731609c3345b3b.html

1、在根目錄(~)手動創建一個sublime_imfix.c文件

也可以在終端運行下面代碼新建這個文件:

$ gedit ~/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);
}

2、將剛纔的代碼編譯成共享庫libsublime-imfix.so

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

3、將libsublime-imfix.so拷貝到sublime_text所在文件夾

$ sudo mv libsublime-imfix.so /opt/sublime_text/

4、修改文件/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的中文輸入

5、爲了使用鼠標右鍵打開文件時能夠使用中文輸入,還需要修改文件sublime_text.desktop的內容。

$ sudo gedit /usr/share/applications/sublime_text.desktop

a.將[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"

b.將[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"

c.將[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"

注意:
修改時請注意雙引號”“,否則會導致不能打開帶有空格文件名的文件。
此處僅修改了/usr/share/applications/sublime-text.desktop,在終端執行subl打開sublime可以正常輸入中文了。

但是點擊文件右鍵選擇sublime打開的文件還是無法輸入中文,這時需要把/usr/share/applications/sublime-text.desktop文件複製到opt/sublime_text/目錄下:

$ sudo cp /usr/share/applications/sublime_text.desktop /opt/sublime_text/

這樣右鍵菜單打開的文件就可以正常使用中文輸入法了
這裏寫圖片描述

發佈了40 篇原創文章 · 獲贊 153 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章