[筆記]如何把 ibus 換成 fcitx(Ubuntu)

在瀏覽網頁的時候,各位有沒有發現在使用中文輸入法(如:新注音)的時候,是沒有辦法使用方向鍵選擇搜尋建議的,其中一個比較簡單的作法就是改用 fcitx

安裝 fcitx 和你需要的輸入法:

sudo apt install fcitx fcitx-chewing fcitx-mozc

如果一切順利,apt 應該會自動幫我們設定好用 fcitx 取代 ibus

...略...
update-alternatives: 在自動模式下以 /etc/X11/xinit/xinput.d/fcitx 來提供 /etc/X11/xinit/xinput.d/ja_JP (xinput-ja_JP)
update-alternatives: 在自動模式下以 /etc/X11/xinit/xinput.d/fcitx 來提供 /etc/X11/xinit/xinput.d/ko_KR (xinput-ko_KR)
update-alternatives: 在自動模式下以 /etc/X11/xinit/xinput.d/fcitx 來提供 /etc/X11/xinit/xinput.d/zh_CN (xinput-zh_CN)
update-alternatives: 在自動模式下以 /etc/X11/xinit/xinput.d/fcitx 來提供 /etc/X11/xinit/xinput.d/zh_TW (xinput-zh_TW)
update-alternatives: 在自動模式下以 /etc/X11/xinit/xinput.d/fcitx 來提供 /etc/X11/xinit/xinput.d/zh_HK (xinput-zh_HK)
update-alternatives: 在自動模式下以 /etc/X11/xinit/xinput.d/fcitx 來提供 /etc/X11/xinit/xinput.d/zh_SG (xinput-zh_SG)

切換到 fcitx 輸入法架構:

登出之後再 重新登入

應該就能輸入中文了(預設使用 Ctrl+Space 切換)

不過,這時你應該會注意到原本的 ibus 圖示還在

請回到剛剛才的「地區及語言」把,輸入來源通通刪掉(Ps. 英語(美式) 是鍵盤配置,無法刪除)

然後就能夠把 ibus 刪除了!

sudo apt remove ibus
sudo apt autoremove

另外,如果需要新增其他輸入法,請到這邊:

使用 Ctrl+Shift 切換輸入法


如果無法切換輸入法

注:如果可以的話,請先試著 重新啟動 電腦

可以使用 im-config 工具,確認一下設定:

im-config

會出現一個視窗跟你確認目前的設定,按下 確認

然後會跟你確認應設定自己(使用者)的輸入架構嗎?按下

選擇 fcitx,按下 確認

最後會再確認一次修改後的設定,按下 確認 即可

補充:

如果試著把 ~/.xinputrc 這個檔案打開來看的話,其實可以發現其實就是改了 run_im 的選項

$ cat ~/.xinputrc
# im-config(8) generated on Fri, 15 Jan 2021 21:27:45 +0800
run_im fcitx
# im-config signature: 341b07cf9984f829f7f2638ea893c7db  -

全域設定檔則是位在 /etc/X11/xinit/xinputrc,值得一提的是,這裡的 default 會自動從系統中已經存在的輸入架構中,挑選一個使用,這也是為什麼 im-config 中會建議應該保留一個輸入架構就好的原因(參考

$ cat /etc/X11/xinit/xinputrc
# im-config(8) generated on Sun, 30 Mar 2014 02:45:02 +0900
run_im default
# im-config signature: d57688c8151277a0c25d15aa0523da6b  -

發表迴響