如何从终端更改我的fcitx输入法?


7

我正在寻找一种方法来使用终端命令更改fcitx输入法。我知道我可以使用热键,但出于我正在编写的应用程序的目的,我需要使用命令(类似于ibus引擎[名称]用于ibus)。我一直在查看fcitx文档,但没有找到任何东西。有人知道命令吗?谢谢!

Answers:


6

适当的命令是 fcitx-remote -s <imname>,哪里 <imname> 当然是这个名字 fcitx 用于引用输入法。可悲的是,这些名字也没有记录,但你可以在你的网站上找到它们 fcitx 配置文件(在我的系统中,它是 ~/.config/fcitx/profile ),其中包含所有已启用(也是所有已禁用)输入方法的列表。

特别是,xkb布局的名称类似于 fcitx-keyboard-XYZ。例如 fcitx-keyboard-us 对于美国英语QWERTY布局,或 fcitx-keyboard-de-dvorak 德国Dvorak布局。另一个例子是简单地调用Mozc日语IM mozc

当前的输入法(相当于 ibus engine 没有参数)可以从相同的文件中获得,在所说的行中 IMName=<imname>。但请注意,此变量的范围取决于您是否共享窗口之间的状态,以及是否 fcitx 是活动的(运行的结果 fcitx-remote )。


4
fcitx-remote -t 也可用于切换输入方法,虽然它从绑定时似乎不起作用 i3wm 配置文件由于某种原因
Mr D
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.