在虛擬機上安裝Ubuntu14.04 后安裝ibus輸入法,萬萬沒想到在切換輸入法的時候居然出錯了!
無語了,再網上查了一下,這個錯誤出現的還是比較少的。
先說Ubuntu輸入法(ibus)安裝的一般步驟吧。
一、安裝語言包
System Settings-->Language Support-->Install/Remove Languages
安裝時間會稍微長一點。完成后注銷一下。
如果不想安裝中文語言包,則需要安裝中文字體:
$ sudo apt-get install ttf-wqy-* $ sudo apt-get install xfonts-wqy $ sudo apt-get install fonts-wqy-*
二、安裝iBus框架
sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4
im-switch -s ibus
我就是在這一步出錯的,先不用理他,繼續往下安裝
IBus拼音:sudo apt-get install ibus-pinyin IBUS五筆:sudo apt-get install ibus-table-wubi 谷歌拼音輸入法:sudo apt-get install ibus-googlepinyin Sun拼音輸入法:sudo apt-get install ibus-sunpinyin
ibus-setup
在這里添加中文的輸入法
如果沒有在右上角出現圖標使用這個命令找回圖標
ibus-daemon –drx
三、錯誤解決:
=======執行im-switch -s ibus出錯:no configuration file “ibus” exists.============
通過如下命令來設置系統默認的輸入法框架:
$ im-switch
從上圖可以看到在這里可以設置在當前環境下,X下默認的輸入法框架。注意,圖上選不到ibus!!查閱資料,好多都說是要重啟ibus:
$ sudo killall ibus-daemon $ sudo ibus-daemon -d –xim
重啟ibus對於在托盤看不到輸入法圖標是管用的,但這里ibus啟動正常,只是沒法輸入。問題的關鍵就在於im-switch中設定了當前環境關聯的輸入法框架是什么,很顯然它沒有關聯ibus,而當試圖通過命令:
$ im-switch -s ibus
來關聯的時候提示:no configuration file “ibus” exists。上圖所列的是im-switch下配置的輸入法框架,這些配置文件放置在目錄
/etc/X11/xinit/xinput.d/
$ cd /etc/X11/xinit/xinput.d/ $ sudo cp default ibus $ sudo vim ibus
在Vim中編輯配置項:
XIM=ibus XIM_PROGRAM=/usr/bin/ibus-daemon XIM_ARGS="—xim"
創建好配置文件之后再重新啟動im-switch,就可以發現這回能夠選擇到ibus,而括號里面的就是我們的配置文件名,通過配置文件將設置指向了ibus的守護進程ibu-daemon,這樣每次X在啟動的時候就能自動關聯該輸入法,如下:
然后就OK了~~~~
本文參考了:
1、www.imchaser.com/apts/359.html
2、blog.163.com/china_uv/blog/static/11713726720136922632636/