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