2021CentOS7系统Gnome3桌面使用Fcitx
前言
CentOS系統(tǒng)大多是用于服務(wù)器上,當(dāng)作桌面系統(tǒng)使用的比較少數(shù)了。就算偶而使用CentOS當(dāng)作桌面系統(tǒng)使用,Gnome3桌面自帶的輸入法框架ibus簡(jiǎn)單使用已經(jīng)夠用了。
最近在CentOS7當(dāng)作桌面系統(tǒng)當(dāng)臨時(shí)開(kāi)發(fā)環(huán)境,輸入法讓我困擾了一下。ibus雖然可以使用,但是總感覺(jué)不太爽??勺远x的配置比較少。
在別的發(fā)行版本中比如:archlinux我比較喜歡使用Fcitx5輸入法,很不錯(cuò),我喜歡。我本想在CentOS7中也使用Fcitx5輸入法的,網(wǎng)上找了一圈教程,我沒(méi)有找到可用的教程。與是自己嘗試編譯Fcitx5,各種依賴關(guān)系,CentOS7中各種缺少或者版本過(guò)低,編譯難度偏高,用時(shí)也久。在排除掉N個(gè)錯(cuò)后,我選擇了放棄。畢竟CentOS中可以安裝Fcitx(Fcitx4)用起來(lái)也很不錯(cuò)。與是我就研究了一下fcitx輸入法,前期比較順利。openbox + Fcitx甚至不用任何配置就可以正常使用了。但是在嘗試在Gnome3中安裝Fcitx時(shí)就卡殼了,輸入法就是無(wú)法調(diào)出來(lái)。無(wú)法正常使用。網(wǎng)上找了一些教程試了一下,對(duì)我無(wú)效。
經(jīng)過(guò)大半天的研究終于在CentOS7+ Gnome3環(huán)境中用起了Fcitx輸入法,把過(guò)程分享給大家。
特別說(shuō)明:
本文的方法是由自己摸索出來(lái)的,穩(wěn)定性有待考驗(yàn)。僅供參考。
過(guò)程
先假設(shè)你已經(jīng)安裝好了Gnome桌面,如果還安裝可以參考:
- 《Centos7安裝和配置VNC服務(wù)器 - GNOME篇》
https://blog.csdn.net/lxyoucan/article/details/113179208 - 《CentOS7安裝圖形化界面》
https://blog.csdn.net/lxyoucan/article/details/109290288
卸載ibus
因?yàn)镚nome自帶了ibus輸入法框架,防止與Fcitx沖突先卸載它。為了訪問(wèn)卸載ibus導(dǎo)致同時(shí)刪除了一些依賴組件影響到gnome桌面的穩(wěn)定性,我們選擇單獨(dú)卸載ibus。
rpm -e --nodeps ibus刪除所有輸入法
重點(diǎn),此步必須做,否則會(huì)與fctix沖突導(dǎo)致桌面進(jìn)不了,黑屏。
“應(yīng)用程序”=》“系統(tǒng)工具”=》“設(shè)置”=》"Region & Languagen "
我這里只剩了一個(gè)英文刪除不掉。
安裝fcitx
#安裝epel源 yum -y install epel-release #安裝fcitx相關(guān)的軟件包 #安裝fcitx yum -y install fcitx fcitx-configtool #安裝拼音輸入法 yum -y install fcitx-pinyin #安裝五筆輸入法 yum -y install fcitx-table-chinese設(shè)置自啟動(dòng)
應(yīng)用程序=》附件=》優(yōu)化
添加啟動(dòng)項(xiàng)
配置環(huán)境變量
編輯環(huán)境變量
vim ~/.bashrc文件末尾加入內(nèi)容如下:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx配置完成后,注銷(xiāo)(重啟也行)重新進(jìn)入桌面,發(fā)現(xiàn)此時(shí)輸入法已經(jīng)正??梢允褂昧?。就是這么簡(jiǎn)單。
如果你喜歡使用zsh或者其他的非bash,會(huì)發(fā)現(xiàn)即使設(shè)置了環(huán)境變量也無(wú)法正常使用輸入法。我目前的解決方案是,在bash中調(diào)用zsh,來(lái)臨時(shí)解決這個(gè)問(wèn)題。
已知雷區(qū)
安裝完成輸入法后,請(qǐng)勿在系統(tǒng)中增加輸入法。否則會(huì)導(dǎo)致重啟后無(wú)法進(jìn)行g(shù)nome桌面。
“應(yīng)用程序”=》“系統(tǒng)工具”=》“設(shè)置”=》"Region & Languagen "
產(chǎn)生這個(gè)問(wèn)題的原因目前不清楚。我猜測(cè)是兩種輸入法沖突了,導(dǎo)致系統(tǒng)桌面無(wú)法正常加載。
如果遇到這個(gè)問(wèn)題也好解決。
刪除fcitx的啟動(dòng)項(xiàng)目,進(jìn)入系統(tǒng)后把添加的輸入法全部刪除了(參考:卸載ibus 章節(jié)),重啟增加fctix啟動(dòng)項(xiàng)目就好了。
Gnome3已知問(wèn)題
本機(jī)上輸入法正常使用,目前我使用的所有軟件都正常。
在vnc中使用的話輸入法在部分軟件中無(wú)法調(diào)起,比如:firefox瀏覽器。但是命令行輸入法又是正常的。
但是在openbox中一切正常,很奇怪。我網(wǎng)上搜索了一圈,嘗試了多個(gè)方法也沒(méi)有正常解決。比如
在~/.vnc/xstartup中加入
然而并沒(méi)有什么作用,依然是終端可以,瀏覽器不行。
現(xiàn)在我只能猜測(cè)難道Fcitx與Gnome3可能兼容性并不太好吧!
vnc中我還是繼續(xù)使用我的openbox 吧,短小精干!
-------------------教程已經(jīng)結(jié)束,文章末尾內(nèi)容可以忽略-------------------
排錯(cuò)
理論上按照我上面的步驟應(yīng)該可以正常使用了,但是如果還是不行,就可運(yùn)行下面的命令檢查是否缺少條件。
命令執(zhí)行:
fcitx-diagnose檢查是否缺少條件,檢查是否缺少條件。
事實(shí)上我也是通過(guò)此命令最終找到解決我的問(wèn)題的方法的。
我走的彎路分析
我之前一直沒(méi)成功,主要是環(huán)境變量設(shè)置的位置不對(duì),因?yàn)槲以赼rchlinux中設(shè)置環(huán)境變量的位置是。
按我以前的經(jīng)驗(yàn),是把環(huán)境變量設(shè)置到~/.pam_environment和 ~/.xprofile文件中的,不不清楚為什么這些配置在Gnome3中為什么不生效。因?yàn)檫@個(gè)用了我大半天的時(shí)間研究。
編輯配置文件:
vim ~/.pam_environment內(nèi)容如下:
INPUT_METHOD DEFAULT=fcitx GTK_IM_MODULE DEFAULT=fcitx QT_IM_MODULE DEFAULT=fcitx XMODIFIERS DEFAULT=@im=fcitx SDL_IM_MODULE DEFAULT=fcitx這樣配置完成后,本機(jī)直接登錄中文輸入法就可以使用了,但vnc上輸入法不行。
解決vnc中文輸入法無(wú)法調(diào)用問(wèn)題
編輯~/.xprofile文件
內(nèi)容如下:
export INPUT_METHOD=fcitx export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx export SDL_IM_MODULE=@im=fcitx輸入法相關(guān)的文章
- 《archlinux配置Xfce+fcitx5中文輸入法》
https://blog.csdn.net/lxyoucan/article/details/116897679 - 《CentOS7+VNC+Openbox+Fcitx》
https://blog.csdn.net/lxyoucan/article/details/119081236 - 《CentOS7配簡(jiǎn)單的桌面環(huán)境openbox》
https://blog.csdn.net/lxyoucan/article/details/113207823 - 《archlinux安裝配置vnc+openbox》
https://blog.csdn.net/lxyoucan/article/details/116780297
參考
- 《CentOS下fcitx默認(rèn)pinyin輸入法配置替代搜狗輸入法》
https://www.jianshu.com/p/8787ffb4718d - 《解決ubuntu19.10 fcitx不能切換和使用輸入法的問(wèn)題》
https://tygasoft.com/the-problem-that-ubuntu-1910-fcitx-cant-switch-and-use-input-method.html
總結(jié)
以上是生活随笔為你收集整理的2021CentOS7系统Gnome3桌面使用Fcitx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html基础(全)
- 下一篇: [填坑]ubuntu 18.04+Win