ibus-chewing

switch-input-source

在「gnome-shell」內建有整合「ibus」,

請參考「switch-input-source」這篇的說明。

以下是在其他桌面環境的操作。

指令安裝

sudo dnf install ibus ibus-chewing ibus-gtk2 ibus-gtk3 ibus-gtk4 ibus-qt

切換輸入法架構

執行下面指令,切換輸入法架構到「ibus」

imsettings-switch ibus
Switched input method to ibus

重新登出,然後登入,就會生效

~/.config/imsettings/xinputrc

上面的步驟,會產生一個檔案「~/.config/imsettings/xinputrc」

執行下面指令

file ~/.config/imsettings/xinputrc

顯示

/home/liveuser/.config/imsettings/xinputrc: symbolic link to /etc/X11/xinit/xinput.d/ibus.conf

可以了解到關於「~/.config/imsettings/xinputrc」這個檔案,

是「symbolic link」到「/etc/X11/xinit/xinput.d/ibus.conf」

執行

ls /etc/X11/xinit/xinput.d/ -1

顯示

fcitx.conf
ibus.conf
none.conf
xcompose.conf
xim.conf

執行

cat /etc/X11/xinit/xinput.d/ibus.conf

顯示

XIM=ibus
XIM_PROGRAM="/usr/bin/ibus-daemon"
ICON="ibus"
XIM_ARGS="-r --xim"
PREFERENCE_PROGRAM=/usr/bin/ibus-setup
SHORT_DESC="IBus"
GTK_IM_MODULE=ibus
NOT_RUN=gnome3

if test -f /usr/lib64/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so || \
   test -f /usr/lib/qt5/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so || \
   test -f /usr/lib64/qt4/plugins/inputmethods/libqtim-ibus.so || \
   test -f /usr/lib/qt4/plugins/inputmethods/libqtim-ibus.so;
then
    QT_IM_MODULE=ibus
else
    QT_IM_MODULE=xim
fi

環境變數

執行

env | grep ibus

顯示

GTK_IM_MODULE=ibus
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus

gsettings

gsettings list-recursively | grep org.freedesktop.ibus | sort

可用輸入法清單

也可以透過「下指令」的方式,,來加入「慣用的中文輸入法」。

執行下面指令,就可以設定「可用輸入法清單」。

gsettings set org.freedesktop.ibus.general preload-engines "['xkb:us::eng', 'chewing']"
gsettings set org.freedesktop.ibus.general preload-engines "['xkb:us::eng', 'libzhuyin']"
gsettings set org.freedesktop.ibus.general preload-engines "['xkb:us::eng', 'chewing', 'libzhuyin']"

更改切換按鍵

預設只要按下「Win + Space」,

就可以切換「英文輸入法」和「中文輸入法」。

因為我還是習慣使用「Ctrl + Space」切換「英文輸入法」和「中文輸入法」。

所以執行下面指令,來更改「切換按鍵」

gsettings set org.freedesktop.ibus.general.hotkey triggers "['<Control>space']"