通过终端控制Fcitx的状态的工具
命令语法格式
fcitx-remote [OPTION]
命令描述
命令fcitx-remote是一个终端工具,用于从控制台控制Fcitx的状态。比如:激活输入法、切换输入法、重新加载配置等等。
命令支持的选项及含义
[no option]
没有指定选项是打印Fcitx的状态:
- 0:表示关闭;
- 1:未激活;
- 2:已激活;
-a
打印Fcitx的dbus地址。
-e
要求退出Fcitx。
-c
关闭输入法。
-o
激活输入法。
-r
重新加载Fcitx的配置。
-t, -T
切换输入法的状态。等同与交替使用-c与-o选项。
-s imname
切换到由imname指定的输入法。比如,fcitx -m pinyin,表示切换到拼音输入法;fcitx -m wbpy,表示切换到无比输入法。
关于imname的取值参考下面的「关于输入法名称」部分。
-m <imname>
打印imname对应的附加组件的名字。
关于imname的取值参考下面的「关于输入法名称」部分。
-h
显示帮助信息并退出。
关于输入法名称
选项-s与-t的参数<imname>是Fcitx用来引用输入法的名称。
不幸的是,这些名字也没有在文档中记录,但你可以在你的fcitx配置文件中找到它们,在我们的系统中,它是~/.config/fcitx/profile。
该配置文件中有一个EnabledIMList参数,它是Fcitx所支持的输入列表。每个项之间使用逗号(,)分隔。项的格式为<imname>:<boolean>,其中imname为该输入法的名字,而boolean表示是否启用该输入法。并且只有输入法为启用状态时,才可以使用-s选项进行切换。
相关文件
Fcitx会创建名为/tmp/fcitx-socket-<displayname>的套解字文件,因此用户必须有权限访问/tmp目录。
参考文献
- man 1 fcitx-remote, version 2010-12-16
- How can I change my fcitx input method from the terminal?
更新日志
- 06/29/2018 创建文章