在 Fedora 26/27 GNOME 3.24/3.26 環境中安裝 FCITX 小企鵝輸入法(修訂)


之前我曾經寫過一篇文章介紹在 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"

5、安裝了 FCITX 的 Linux 系統,在每次重啟、關機時,都會出現很長時間的等待,這是因為 fcitx 進程沒有正常響應 dbus 系統退出信號造成的,為了解決這個問題,可以在系統退出前手動殺掉 fcitx 進程即可。但如果想通過 rc.6 模式或者 systemd 方式進行重啟或關機前自動殺 fcitx 其實效果並不好。我們換一種思路,修改重啟或關機時 systemd 等待 fcitx 進程的時長,默認是 90 秒,我們可以把它改為最多只等待 10 秒,就會起到快速重啟或關機不再長時間等待的效果了。具體是修改 /etc/systemd/system.conf 文件,將其中的 #DefaultTimeoutStopSec=90s 這一行前面的 # 去掉,然后將其賦值改為 10s 保存即可。

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 應該是同樣適用的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM