之前我曾經寫過一篇文章介紹在 GNOME 3.x 下安裝小企鵝輸入法框架,但最近在 Fedora 26/27 環境下發現老方法已經失效了,會導致 GNOME 3.24/3.26 桌面在重啟后無法進入,探索了一段時間后終於發現了關鍵問題所在,總結出一套新的方法,可以順利安裝並使用 FCITX 了,具體如下:
1、刪除系統自帶的 ibus 輸入法框架,使用命令 sudo dnf remove ibus 即可。然后在系統設置->鍵盤設置中,把輸入法快捷鍵禁用掉。
2、安裝 fcitx,但注意不要再安裝 im-chooser 了,因為 Fedora 26/27 中已經不存在 org.gnome.settings-daemon.plugins.keyboard 這個 dconf 注冊表項了,改為 /etc/xdg/autostart/org.gnome.SettingsDaemon.Keyboard.desktop 這個特殊的系統自啟動文件,這個文件不能刪除,否則系統重啟后無法進入桌面並卡死!執行如下命令:
$ sudo dnf install fcitx fcitx-cloudpinyin fcitx-configtool fcitx-gtk2 fcitx-gtk3
3、通過 gnome-tweak-tool 工具將 fcitx 添加為會話自啟動程序,這樣在每次登錄成功進入 GNOME 桌面后就會自動啟動 fcitx。
4、在 /etc/profile.d 中增加一個配制腳本命名為 fcitx.sh,內容如下:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
6、關閉 Wayland 顯示系統,改為 Xorg 顯示模式。因為目前 FCITX 對於 Wayland 的支持還很差,而 Fedora 26/27 GNOME 桌面默認是采用 Wayland 顯示系統的,這會導致 FCITX 在 gnome 終端等應用程序中輸入中文時的光標跟隨出現問題,所以禁用 Wayland。方法是修改 /etc/gdm/custom.conf 文件,將里面 #WaylandEnabled=false 這一行前面的“#”刪除,保存后重啟即可將顯示模式改為 Xorg。
7、重啟系統,登錄並進入 GNOME 3.24/3.26 桌面后即可正常使用 FCITX 輸入法了,並且不會再出現系統重啟或關機時長時間等待了。上述方法對於以后更高版本的 GNOME 應該是同樣適用的。
