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

Jos*_*osh 7 terminal ubuntu

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

小智 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)。

  • `fcitx-remote -t​​` 也可用于切换输入法,尽管出于某种原因从 `i3wm` 配置文件绑定时它似乎不起作用 (4认同)