1. 程式人生 > >Linux中Sublime_Text3的安裝方法以及不能中文輸入的問題解決

Linux中Sublime_Text3的安裝方法以及不能中文輸入的問題解決

Ubuntu 14.04下Sublime_Text3 的安裝方式以及不能中文輸入的問題解決。

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

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

如果你的系統是64位的,則解除安裝64位的包

你也可以在sublime_text3官網下載最新的安裝包,http://www.sublimetext.com/3

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

$ tar xvf sublime_text_3_build_3114_x32.tar.bz2

同樣如果是64位的系統,輸入以下命令:

$ tar xvf sublime_text_3_build_3114_x64.tar.bz2

 3. cd 進入sublime text 3的資料夾,執行 $ ./sublime_text 即可開啟

sublime text 3。如果打不開程式,並出現“Unable to excute binary file.Exec format error”,就說明你下載的軟體位數與系統位數不一致,如果下的是64位,換成32位的就可以了,重複以上步驟即可。

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

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

1. 首先保證系統已經安裝好了搜狗輸入法

,搜狗輸入法在 linux下的安裝請自行百度解決

2. 建立一個sublime_imfix.cc檔案(任何目錄都可以,最好是在當前目錄,便於後面移動操作),儲存下面的程式碼到檔案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 "[email protected]"

修改為

#!/bin/sh

LD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "[email protected]"

這裡的“/opt/sublime_text”是根據自己的sublime_text3的目錄來確定的,例如:

/home/lansus2/sublime_text3 這也是可以的。下面出現的這個目錄也是同樣道理。

注意如果subl檔案不存在,則自行建立,建立完成後將上述要修改成的程式碼複製貼上進去即可,然後進入 /usr/bin 目錄下賦予 subl 檔案可執行的許可權

sudo chmod +x subl

最後執行命令

subl

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

6. 為了使用滑鼠右鍵開啟檔案時能夠開啟sublime_text3以及實現使用中文輸入,還需要修改sublime_text3目錄中檔案 sublime_text.desktop的內容/usr/share/applications/sublime-text.desktop的內容。

開啟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"

再修改/usr/share/applications/sublime-text.desktop(如果沒有這個檔案,則建立並將上面的sublime-text.desktop中的程式碼全部複製過來就行了,有的話也全部複製替換,因為修改的地方是一樣的)

sudo gedit /usr/share/applications/sublime-text.desktop

這一步執行完後就可以雙擊檔案並選擇sublime_text3打開了,而且能夠中文輸入。

注意:

修改時請注意雙引號"",否則會導致不能開啟帶有空格檔名的檔案。

至此,所有步驟都已經結束。這些是參考別人的部落格,然後自己摸索這親自實踐過的,希望有所幫助。

有問題和建議希望留言提出或者發郵箱給我,虛心傾聽學習!郵箱:[email protected]

相關推薦

LinuxSublime_Text3安裝方法以及不能中文輸入的問題解決

Ubuntu 14.04下Sublime_Text3 的安裝方式以及不能中文輸入的問題解決。 一、sublime text 3 在ubuntu 14.04下的安裝過程 1. 首先下載sublime

JAVAEE——宜立方商城13:Mycat數據庫分片、主從復制、讀寫分離、100%Linux成功安裝Mysql的方法

server structure chang exe under have 重新啟動 switch option 1 海量數據的存儲問題 如今隨著互聯網的發展,數據的量級也是撐指數的增長,從GB到TB到PB。對數據的各種操作也是愈加的困難,傳統的關系性數據庫已經無法滿足快速

Linux(centos 7) 安裝Nginx 以及報錯 yum install zlib Error: Multilib version problems found. 解決方法

今天安裝 Nginx出現如下報錯: yum install zlib Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile Resolving Dependencies -->

linuxsupportconfig安裝與使用方法

由於工作原因,平時需要suse的工程師做二線技術支援,除了經常會提交kdump分析的結果給suse 工程師定位根因,而在沒有kdump生成時,經常會用的指令就是supportconfig收集系統資訊,其收集內容基本涵蓋了核心、模組、系統、服務等幾乎所有我們能想到的資訊,另外還會出一份簡單的health che

informix資料庫在linux安裝以及用java/c/c++訪問

一、安裝前準備 安裝JDK(略) 到IBM官網上下載informix軟體:iif.12.10.FC9DE.linux-x86_64.tar放在某個大家都可以訪問的目錄比如:/mypkg,並解壓到該目錄下。 我也放到了百度雲和天翼雲上供下載。 建立informix使

Linux下如何安裝jdk,以及安裝常見的問題的解決

0.下載jdk8 登入網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 選擇對應jdk版本下載。(可在Windows下下載完成後,通過資料夾共享到Linux上)

Ubuntu16libfreenect2的安裝刪除以及許可權問題解決方法

1.安裝方法git clone https://github.com/OpenKinect/libfreenect2.git sudo apt-get install build-essential cmake pkg-config libturbojpeg libjpeg-

Linux環境編譯安裝Mysql以及補裝innodb引擎方法

mysql安裝  5.6以後可能會收費,所以選擇5.1以下從臺灣中山大學映象下載 1.首先要安裝C++編譯環境 # yum install gcc-c++ 2.下載解壓 # wget http://mysql.cdpa.nsysu.edu.tw/Downloads/My

Linuxpython3,django,redis以及mariab的安裝

style aps enc ont .tar.gz gen 我想 per 等級 1. Linux中python3,django,redis以及mariab的安裝 2. CentOS下編譯安裝python3 編譯安裝python3.6的步驟 1.下載python3

幹貨!Discord在Ubuntu安裝方法

下載頁面 軟件包 服務端 linux 客戶端 導讀Discord 不僅僅是一個很好的聊天客戶端。當你安裝它時,你還可以獲得其強大的服務端功能,強力而自足。遊戲玩家和非玩家都可以在幾分鐘內開啟自己的私人聊天服務,這使 Discord 成為團隊、公會和各種社區的明顯選擇。Discord 是一個

Linuxtftp安裝及使用筆記

模式 clas art netstat 參數 log 狀態信息 use 幫助 tftp命令用在本機和tftp服務器之間使用TFTP協議傳輸文件。 TFTP是用來下載遠程文件的最簡單網絡協議,它其於UDP協議而實現。 linux服務器端tftp-server的配置 1、安裝t

yafu安裝使用方法以及mismatched parens解決方法

info dig too active 時間 drive optional cross seconds yafu用於自動整數因式分解,在RSA中,當p、q的取值差異過大或過於相近的時候,使用yafu可以快速的把n值分解出p、q值,原理是使用Fermat方法與Pollard

Linux自動安裝腳本

linux腳本自動安裝如何讓你的主機自動的完成安裝,自動的回答系統提出的問題,編寫自動安裝腳本即可實現,如下將詳細解釋自動腳本安裝方法。systemd-config-kickstart ##自動應答腳本制作工具安裝成功,在安裝過程中systemd-config-kickstart 將做出腳本應答進行選擇語言

linux系統下安裝redis以及java調用redis

.gz sql 遠程連接 tar 必須 -- 外鍵 onf ++ 關系型數據庫:MySQL Oracle 非關系型數據庫:Redis 去掉主外鍵等關系數據庫的關系性特性 1)安裝redis編譯的c環境,yum install gcc-c++ 2)將redis-2.

linuxtomcat安裝

clas 上傳 font iptable 進入 linux中 inux rc.d rtu 步驟: 1)上傳Tomcat到linux上 2)解壓Tomcat到/usr/local下 3)開放Linux的對外訪問的端口8080 /sbin/iptables -I INPUT -

linuxMySQL安裝

開機啟動 leg 技術分享 bst 6.2 yum http msyql bsp 步驟: 1)查看CentOS自帶的mysql 輸入 rpm -qa | grep mysql 2)將自帶的mysql卸載 3)上傳Mysql到l

linuxzookeeper安裝

系統 關閉防火墻 entos cal centos6.4 發的 .gz mil 1.7 安裝環境: Linux:centos6.4 Jdk:1.7以上版本 Zookeeper是java開發的可以運行在windows、linux環境。需要先安裝jdk。 安裝步驟: 第一步

linuxnginx安裝

lin 指定 temp ror /var/ blog pid nbsp 二次開發 1.1. 要求的安裝環境 1、需要安裝gcc的環境。yum install gcc-c++ 2、第三方的開發包。 n PCRE PCRE(Perl Compatible Regular Exp

Linux下Qt5.6 Fcitx無法輸入中文輸入解決辦法

pos 版本 linux text git eat tor blog nal Qt5.6的解決辦法和之前的版本有點不同,方法如下:首先安裝 fcitx-frontend-qt5。然後執行: 123 sudo cp /usr/lib/x86_6

Linux如何安裝RAR

附加 org centos 使用wget下載 soft ted 試用版 pre 目前 在Windows下的winrar幾乎一統壓縮軟件的市場占有率,winrar只是RAR在Windows環境下的圖形界面而已,核心功能還是RAR,那麽如何在Linux中安裝RAR呢? 1、下