fcitx 安裝和遺留的終端亂碼問題?

2021-05-25 23:04:57 字數 2588 閱讀 1229

慢慢開始學習linux,安裝的ubunbu9.04,公升級到10.04了。預設裝的輸入法是 ibus,怎麼也不會用,中文沒發輸入。看網友們用fcitx挺多的,決定裝乙個。安裝第一次,用系統的「sudo apt-get install fcitx 」命令,成功安裝。輸入法介面能掉出來,可是就是輸入不了中文(我才接觸linux,很多都不明白。後來才知道這是系統的locale和應用程式的locale不一致導致的),很是鬱悶!

在linux系統中開啟乙個終端,cd到壓縮包的位置。用一下命令解壓縮得到fcitx-3.6.3

code:

tar jxvf fcitx.3.6.3.jar.bz2  

cd到目錄fcitx-3.6.3。執行下面的第一條命令編譯。預編譯好像沒出什麼問題,在執行make命令時:xlib.h:no such file or directory(還有xlibint,xmd)。網上的網友說是缺少xlibs-dev包,用「apt-get install xlibs-dev」命令安裝就好了,我不明白為什麼他知道是缺這個包,就又在網上找了找。在這位朋友的空間裡接觸到了「apt-file search xlib.h」命令的用法,用這個命令可以從源中搜尋相應打包,不過內容很多,對我來說不好找出來。幾乎就是缺: libx11-dev, libxdmcp-dev, libxtst-dev, libdbus-1-dev, libxext-dev, libxpm-dev,這些包吧。(安裝完這些包後xlib.h好像不是在/etc/x11下面,我安裝時提示是/etc/x11下沒有xlib.h,所以我又cp了一下)。make完了,接著make install。遇到的都是類似的問題。

code:

./configure -prefix=/usr/   

make   

make install  

安裝完了,也是能啟動介面,不能輸入中文。說是要使系統的locale和應用程式的locale一樣。應用程式好像是zh_cn.gbk,而系統是zh_cn.utf-8。於是又照網友們說的在我的home下面用把隱藏檔案.bashrc開啟,在檔案最後加了以下語句,重新登入使用者。結果還是不行,開啟終端還有警告:locale: cannot set lc_ctype to default locale: no such file or directory。在這位朋友這找到了解決方法:

code:

export lc_all=zh_cn.gbk   

export lang=zh_cn.gbk   

export xmodifiers=@im=fcitx  

才知道我的配置檔案裡根本沒有zh_cn.gbk。

cat  /usr/share/i18n/supported檔案,裡面是系統支援的所有locale。把自己需要的以zh_打頭的全部複製下來,寫到/var/lib/locales/supported.d/local檔案裡。執行locale-gen --purge命令。嗯警告沒了,可是還是不好使。執行fcitx出一下錯誤:

code:

error: cannot create chinese fonts:   

-*-courier new-bold-r-normal--9-*-*-*-*-*-*-*,-*-ar pl shanheisun uni-bold-r-normal--9-*-*-*-*-*-*-*   

using default ...   

error: cannot create chinese fonts:   

-*-courier new-medium-r-normal--12-*-*-*-*-*-*-*,-*-ar pl shanheisun uni-medium-r-normal--12-*-*-*-*-*-*-*   

using default ...   

error: cannot create chinese fonts:   

-*-courier new-medium-r-normal--12-*-*-*-*-*-*-*,-*-ar pl shanheisun uni-medium-r-normal--12-*-*-*-*-*-*-*   

using default ...  

又是這位朋友給了我答案。安裝libxft-dev,把裝的fcitx全部刪除,重新解壓縮編譯執行了一遍就好使了。

在好使之前,看了很多網友的經驗,在/etc/x11/xinit/xinput.d/目錄下面建了乙個fcitx的檔案,內容如下:

code:

xim=fcitx   

xim_program=/usr/bin   

xim_args=""

gtk_im_module=xim   

qt_im_module=xim   

depends="fcitx"

在/etc/x11/xinit/xinput.d/目錄下的zh_cn檔案裡也寫了相同內容(好像是預設啟動的中文輸入,預設的是ibus)。

還存在個問題沒解決?在終端裡的中文不能正常顯示,是亂碼!如果在終端執行以下兩條命令,修改系統的locale後中文就能顯示了,可是這是臨時的。我知道應該有好的解決辦法。那位朋友能告知?o(∩_∩)o~

code:

lang = zh_cn.utf-8   

lc_all=zh_cn.utf-8  

fcitx安裝和亂碼問題

安裝 sudo apt get install fcitx 安裝好之後執行下面的命令使系統預設fcitx為預設輸入法。注意前面不要加sudo,完成設定最好重啟一下x,使設定生效。im switch s fcitx 出現方塊字,不屬於亂碼,而是缺字型。首先找到 fcitx config檔案。開啟一看,...

ubuntu 下fcitx的安裝和修正

由於一時興起去學linux,但裝完ubunbu9.10後,發現沒有中文輸入法 系統還是英文版的 下面是我裝完fcitx後的總結。首先卸掉系統自帶的scim,在shell下執行 sudo apt get remove scim 接著安裝fcitx sudo apt get install im swi...

fcitx 在英文環境下的安裝和配置

在英文環境下的安裝和配置 前提應該是 使用utf 8編碼的英文環境 否則,如果是用ascii的英文環境,根本不可能打出漢字 在終端下輸入 locale 檢視輸出結果 lang en us.utf 8 lc ctype en us.utf 8 lc numeric en us.utf 8 lc tim...