1. 程式人生 > >Ubuntu安裝Sublime3--解決無法使用搜狗輸入法

Ubuntu安裝Sublime3--解決無法使用搜狗輸入法

安裝ubantu之後就各種不順,安個st3,寫註釋的時候發現不能用拼音,汗!經過各種搜尋,以及綜合最終解決了他。

sublime實際安裝路徑在 /opt/sublime_text/
安裝完成後發現無法在Sublime輸入中文,而在此指使用的輸入法是 搜狗For Linux輸入法

解決辦法:
儲存下面的程式碼到檔案 sublime_imfix.c ,
命令:cd ~ && 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); }

拷貝儲存即可~

將上一步的程式碼編譯成共享庫 libsulime-imfix.so ,命令:

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

有些童鞋也許無法編譯,出現錯誤:

No package 'gtk+-2.0' foundsublime_imfix.c:1:30: fatal error
: gtk/gtkimcontext.h: 沒有那個檔案或目錄 #include <gtk/gtkimcontext.h>

需要先安裝必要的依賴:

sudo apt-get install libgtk2.0-dev
安裝完成後重新編譯,可以了吧~

然後將 libsublime-imfix.so 拷貝到 sublime_text 所在資料夾,命令:

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

修改Sublime的命令 /usr/bin/subl 的內容:

sudo gedit /usr/bin/subl

將檔案內容:

#!/bin/shexec /opt/sublime_text/sublime_text "[email protected]"

替換修改為:

#!/bin/shLD_PRELOAD=/opt/sublime_text/libsublime-imfix.so exec /opt/sublime_text/sublime_text "[email protected]"

完成後,在命令列中輸入 subl ,重啟Sublime ,就可以使用搜狗For Linux的中文輸入法了~

繼續圖形介面快捷方式 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,就可以使用搜狗For Linux輸入法輸入中文了~

相關推薦

Ubuntu安裝Sublime3--解決無法使用輸入法

安裝ubantu之後就各種不順,安個st3,寫註釋的時候發現不能用拼音,汗!經過各種搜尋,以及綜合最終解決了他。 sublime實際安裝路徑在 /opt/sublime_text/ 安裝完成後發現無法在Sublime輸入中文,而在此指使用的輸入法是 搜狗Fo

ubuntuUbuntu安裝chrome瀏覽器,輸入法

1、安裝google瀏覽器 系統為ubuntu12.04, 64bit, 安裝chrome, 如下命令: $ sudo apt-get install libcurl3 libnspr4-0d libxss1 $ wget -O g-chrome-NoobsLab64.de

解決ubuntu 14.04下,輸入法無法輸入中文的問題

今天開啟瀏覽器準備搜尋東西時,突然發現輸入法無法輸入中文了,弄了半天沒弄好,後來看了網上的一些資料,自己總結一下,簡單有效。 進入主資料夾下面,顯示隱藏資料夾,找到./config資料夾(./表示是隱

MBR 方式安裝 ubuntu 18.10系統及輸入法配置

接上一篇grub rescue繼續講這次換SSD的故事! 背景故事簡介:   之前機子上裝的是win10和ubuntu16.04雙系統,前幾天買了塊SSD,用分割槽助手把原來的win10遷移到了SSD上,此時理論上應該是在bios中把SSD設定成第一啟動盤,就會直接進入SSD上的win

解決ubuntu中不能使用輸入法

Sublime Text 2/3 輸入法(Fcitx)修復[Ubuntu(Debian)] 主要目的 安裝 Sublime Text 3安裝 Fcitx 輸入法 + 面板修復 Sublime Text 2/3's 在 Ubuntu(Debian) 系統下的無法輸入中文(

Ubuntu 14.04 解除安裝輸入法無法進入圖形介面問題解決辦法

今天在公司手賤刪除了搜狗輸入法,結果重啟後,導致無法進入桌面。在使用者密碼輸入正確的情況下,螢幕閃一下,又回到登入介面,要求重新輸入密碼,如此迴圈不斷。 花了一個上午都沒能解決,公司同事也束手無策。。。。試過網上各種辦法也都沒有效果。終於在午飯過後,由於我的腦洞

【完全解決Ubuntu下正確安裝VMware Tools及安裝輸入法

安裝 VMware Tools 時報 客戶機作業系統已將 CD-ROM 門鎖定,並且可能正在使用CD-ROM 的解決方法,很多新手都遇到過 解決方法:1.關閉虛擬機器2.編輯虛擬機器,將CD/DV

排憂解難之Ubuntu 安裝 Sublime text 解決輸入法問題

Ubuntu安裝Sublime text解決搜狗輸入法問題 環境說明:Ubuntu 16.04 LTS版本,安裝Sublime text 3,需要解決不能使用搜狗輸入法的問題。 安裝Sublime text 很簡單,參照官網教程很容易裝上,但是會出現無法

Ubuntu 16.04找不到語言支援的解決辦法以及安裝輸入法

最近更新到了Ubuntu 16.04,在進行了一系列的配置之後準備安裝一箇中文輸入法時候總是安裝不成功,將搜狗輸入法下載到本地後無論是直接雙擊開啟檔案使用應用商城安裝還是在命令列執行dpkg -i sogoupinyin_2.1.0.0086_amd64.deb最終都不能很

Ubuntu mate安裝輸入法

install 添加 修復 sougou hat via ppa 比較 conf 學習使用linux不過兩周時間,換了3份發行版,體驗了red hat和devian陣營的版本。因為是給舊筆記本電腦安裝,而且自己是新手,還是選用了Ubuntu陣營的操作系統。Kylin系統是中

ubuntu安裝輸入法ubuntu 14.04、ubuntu16.04通用)

ron 搜索 conf 技術 ubuntu安裝 再次 ges key log 本方法ubuntu 14.04、ubuntu16.04通用。 1.下載搜狗輸入法的安裝包deb 下載地址: http://pinyin.sogou.com/linux/?r=pinyin 2.安裝

Ubuntu安裝輸入法

登錄密碼 問題 輸入法 語言 lin 右上角 linux版本 選擇 適合 1.進入搜狗輸入法官網 2.下載Linux版本,選擇64bit 下載 3.等待下載的同時,進行系統配置   進入系統設置->語言支持->進行更新(需要輸入登錄密碼)->在鍵盤輸入法系

ubuntu安裝輸入法

TP 技術分享 ins 新版 info 安裝 系統設置 code pinyin   fcitx 被稱為 小企鵝輸入法,是一個以 GPL 方式發布的 輸入法平臺,可以通過安裝引擎支持多種輸入法。它的優點是,短小精悍、跟程序的兼容性比較好! 打開 系統設置 語言支持 將

ubuntu安裝輸入法

HR RR extern linux 安裝 Go sogo ubuntu安裝 href 鏈接 主頁地址:搜狗輸入法 for linux ubuntu下安裝方法: 1. 去官網下載deb安裝包sudo apt-get install fcitx #安裝 fcitxsudo

VMware12環境下Ubuntu kylin 14.04安裝輸入法

雲盤 第一步 登錄 bus 官網下載 自己 AR 註意 點擊 註意:Ubuntu 14.04以上版本默認就有fcitx(搜狗輸入法),但是啟用不了,必須要重新安裝才可以。    也可以單擊系統設置裏面-->語言支持,使用 ibus 輸入法 第一步:卸載fcitx輸入法

ubuntu成功安裝輸入法

選項 中文 width enter table ins 測試 圖片 pkg 在安裝之前,我們要先了解一個事實,那就是linux下安裝軟件和Windows是非常不同的,並不是簡單地雙擊安裝包就可以安裝了。linux很多軟件都有自己的一個依賴源,如果不先安裝好這些依賴源,你是無

Ubuntu 16.04解決WPS下輸入法不能輸入中文的問題

問題:WPS下搜狗輸入法不能輸入中文 原因:環境變數未正確設定 方法:—————————————————— (1)word部分 $ vi /usr/bin/wps 在第一行 #!/bin/bash 下新增: export XMODIFIERS="@im=fcitx

ubuntu輸入法安裝使用

這幾天被ubuntu的輸入法搞得很煩躁,在網上搜索的部落格步驟都大同小異,但是即使安裝上ibus,切換了中文拼音輸入法,用的時候才發現,尼瑪這是雙拼嗎?我明明選的是全拼啊,這大出來牛頭不對馬嘴啊。。。 逼不得已只好再下載一個搜狗輸入法,在搜尋步驟的過程中發現很多人反映ubuntu自帶的ibu

Linxu基礎之Ubuntu安裝和使用輸入法

1. 開啟命令列,進入root模式 開啟終端 Ctrl + alt + T 進入root模式 命令列內 hostname:~$:sudo -i [sudo]password for hostname: [email protected]:~

Ubuntu 18 安裝輸入法

Ubuntu 18 安裝搜狗輸入法:1、 搜狗輸入法官網下載對應的Linux輸入法2、 雙擊 剛剛下載好的 deb 檔案3、 點選 install(安裝)4、 在 settings(系統設定)中點選 Region & Language 在點選Manage Install Languages5、 進入L