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. 首先保證系統已經安裝好了搜狗輸入法
2. 建立一個sublime_imfix.c的c檔案(任何目錄都可以,最好是在當前目錄,便於後面移動操作),儲存下面的程式碼到檔案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]
相關推薦
Linux中Sublime_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 -->
linux中supportconfig安裝與使用方法
由於工作原因,平時需要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上)
Ubuntu16中libfreenect2的安裝刪除以及許可權問題解決方法
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
Linux中python3,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 是一個
Linux中tftp安裝及使用筆記
模式 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.
linux中tomcat安裝
clas 上傳 font iptable 進入 linux中 inux rc.d rtu 步驟: 1)上傳Tomcat到linux上 2)解壓Tomcat到/usr/local下 3)開放Linux的對外訪問的端口8080 /sbin/iptables -I INPUT -
linux中MySQL安裝
開機啟動 leg 技術分享 bst 6.2 yum http msyql bsp 步驟: 1)查看CentOS自帶的mysql 輸入 rpm -qa | grep mysql 2)將自帶的mysql卸載 3)上傳Mysql到l
linux中zookeeper安裝
系統 關閉防火墻 entos cal centos6.4 發的 .gz mil 1.7 安裝環境: Linux:centos6.4 Jdk:1.7以上版本 Zookeeper是java開發的可以運行在windows、linux環境。需要先安裝jdk。 安裝步驟: 第一步
linux中nginx安裝
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、下