dbus-send - org.fcitx.Fcitx

說明

這個範例,說明如何利用「dbus-send」這個指令,來跟「fcitx」溝通,切換輸入法。

範例

執行

$ dbus-send --session --dest=org.fcitx.Fcitx --print-reply /inputmethod org.fcitx.Fcitx.InputMethod.GetCurrentIM

顯示

method return time=1463662561.728070 sender=:1.2982 -> destination=:1.3026 serial=5196 reply_serial=2
   string "fcitx-keyboard-us"

執行

$ dbus-send --session --dest=org.fcitx.Fcitx --print-reply /inputmethod org.fcitx.Fcitx.InputMethod.SetCurrentIM string:chewing

顯示

method return time=1463662784.583418 sender=:1.2982 -> destination=:1.3029 serial=5443 reply_serial=2

就會把輸入法切換到「fcitx-chewing (新酷音)」。

執行

$ dbus-send --session --dest=org.fcitx.Fcitx --print-reply /inputmethod org.fcitx.Fcitx.InputMethod.GetCurrentIM

顯示

method return time=1463662866.154865 sender=:1.2982 -> destination=:1.3030 serial=5546 reply_serial=2
   string "chewing"

執行

$ dbus-send --session --dest=org.fcitx.Fcitx --print-reply /inputmethod org.fcitx.Fcitx.InputMethod.SetCurrentIM string:fcitx-keyboard-us

顯示

method return time=1463662933.454180 sender=:1.2982 -> destination=:1.3032 serial=5683 reply_serial=2

就會把輸入法切回到「英文輸入」。