首頁 > 軟體

Ubuntu 14.04 LTS 64位元 安裝啟用Sublime Text 3及解決無法輸入中文問題的解決方法

2020-06-16 17:47:06

Ubuntu 14.04 LTS 64位元 安裝啟用Sublime Text 3及解決無法輸入中文問題的解決方法

1.下載安裝Sublime Text 3

登入官網:http://www.sublimetext.com/3

下載Ubuntu 64 bit 版本的,雙擊完成安裝

注意:終端開啟Sublime Text 3的方法是 在終端輸入subl即可

2.註冊

Help -->

—– 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 ——

3.解決中文輸入問題

a.儲存下面的程式碼到檔案sublime_imfix.c(位於~目錄)


#include


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);

}

b.將上一步的程式碼編譯成共用庫libsublime-imfix.so,命令

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

注意:如果提示 gtk/gtkimcontext.h:沒有那個檔案或目錄,那就是沒有相關的依賴軟體,安裝命令:

sudo apt-get install build-essential libgtk2.0-dev

c.將libsublime-imfix.so拷貝到sublime_text所在資料夾


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


d.修改檔案/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 "$@"

e.為了使用滑鼠右鍵開啟檔案時能夠使用中文輸入,還需要修改檔案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 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"

更多Sublime Text閱讀

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 12.10 安裝破解Sublime Text 2 http://www.linuxidc.com/Linux/2013-07/86898.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

Windows Mac Linux下安裝以及破解Sublime Text 2編輯器 http://www.linuxidc.com/Linux/2013-08/89452.htm

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


IT145.com E-mail:sddin#qq.com