一、爲什麼要使用fcitx?
Gnome3桌面自帶的輸入法框架爲ibus,而在使用ibus時會時不時出現卡頓無法輸入的現象。
搜狗和谷歌輸入法等使用的是fcitx框架。
而ibus會造成fcitx無法正常啓動,所以我們需要先卸載ibus。
注意:不可直接!!! 不可直接!!! 不可直接!!!
yum remove ibus
重要的事情說三遍!!!
!!會造成刪除Gnome依賴導致桌面無法啓動,正確的卸載方式是隻刪除ibus而不刪除依賴。!!
- 有些朋友的YUM源搜不到軟件,需要配置YUM源,下方地址配置YUM源
二、安裝fcitx框架
-
單獨卸載ibus軟件(以下爲root權限)
rpm -e --nodeps ibus
-
安裝epel庫源
yum -y install epel-release
-
安裝fcitx
yum -y install fcitx fcitx-pinyin fcitx-configtool
-
取消原輸入法快捷鍵:
在應用程序 -> 優化 (Tweaks)裏-> 鼠標和鍵盤 (Keyboard & Mouse)項中,把其他佈局選項(Additional Layout Options)中快捷鍵全部取消。
-
設置自啓
在應用程序 優化(Tweaks)裏-> 開機啓動程序(Startup Application)添加fcitx爲自啓動項
-
在 /etc/profile.d 中增加一個配置腳本命名爲 fcitx.sh
vim /etc/profile.d/fcitx.sh
內容如下:
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
-
如果遇到配置自啓動後開關機時間過長:
具體是修改 /etc/systemd/system.conf 文件,將其中的 #DefaultTimeoutStopSec=1M 這一行前面的 # 去掉,然後將其賦值改爲 10s 保存即可
vim /etc/systemd/system.conf #如下修改 DefaultTimerAccuracySec=10s
三、安裝搜狗輸入法
測試過很多方案,直接改pyc配置文件,當時有用,重啓就又不行了…蛋疼…
ibus輸入法確實在很多地方出現問題…咱就根源解決…直接換城sogou就OK了!
本文提供64位安裝包.需要64位系統
-
確認系統版本
uname -m #64位系統會返回以下值 x86_64
-
安裝依賴軟件
yum -y install qtwebkit
-
下載搜狗輸入法deb包
必須用我提供的包.其他的包會需要很多依賴. -
安裝dpkg:
yum -y install dpkg
-
安裝alien。(如下載rpm包 可跳過此步)
yum -y install alien
-
deb包 轉 rpm包 (包名可能不同)
alien -r --scripts sogoupinyin_amd64.deb
命令執行會有以下提示: sogoupinyin-x86_64.rpm generated
-
rpm安裝 (包名可能不同)
rpm -ivh --force sogoupinyin-x86_64.rpm
-
搜狗拼音的庫,創建軟鏈接:
ln -s /usr/lib/x86_64-linux-gnu/fcitx/fcitx-sogoupinyin.so /usr/lib64/fcitx/fcitx-sogoupinyin.so
ln -s /usr/lib/x86_64-linux-gnu/fcitx/fcitx-punc-ng.so /usr/lib64/fcitx/fcitx-punc-ng.so
-
重啓系統。
reboot
-
啓動輸入法配置 : fcitx-configtool
fcitx-configtool
點擊左下角’+’ [下圖1]
添加 : ‘搜狗拼音’ 和 ‘鍵盤-英語’…,點擊確認 [下圖2]
有些朋友[圖2]這步沒有輸入法,重啓OK
右上角關閉界面 ;
按SHIFT鍵切換輸入法,測試中文輸出即可。
四、解決centos PyCharm 無法中文輸入
-
vim /root/bin/pycharm-2017.3/bin/pycharm.sh
- 在203行左右插入:
不要在最後行插入, 插入在 IFS="$(printf ‘\n\t’)"行前, #------後export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
- 親測效果