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
就會把輸入法切回到「英文輸入」。