我想让 Ibus IME(用于日语输入的 Anthy 引擎)在我的所有窗口管理器中工作。
Unity 很好,还有 Compiz 和 Metacity。
但我真正想让它工作的是spectrwm(一种平铺窗口管理器 - i3m、xmonad 等)。
我尝试运行 ibus-daemon,但任何更改为不同输入法的键盘快捷键都不起作用。我无法判断这是因为 Ibus 无法工作,还是需要 Gnome 面板才能运行,或者只是键盘快捷键被桌面管理器窃取,因此没有传递给 ibus。
我从哪里开始调试这个?
答案1
在发布这个问题的过程中,我找到了答案哈哈。
我首先在终端中输入以下内容:
$ ibus engine
xkb:us::eng
然后我得到了引擎列表,以找到我需要将其更改为的内容(为简洁起见,输出被裁剪):
$ ibus list-engine
language: Estonian
xkb:ee::est - Estonian
language: Slovak
xkb:sk:qwerty:slo - Slovak (qwerty)
xkb:sk::slo - Slovak
language: Romanian
xkb:ro::rum - Romanian
language: Japanese
xkb:jp::jpn - Japanese
language: Japanese
anthy - Anthy
然后我选择了 Anthy 引擎(它也支持英语输入,所以我不需要不断交换引擎):
$ ibus engine anthy
尽管该命令没有输出,但可以使用内置的键盘快捷键(Ctrl + ,)转到下一个输入法(例如平假名、片假名、英语等)。
编辑:我还找到了使用键盘快捷键在引擎(US 到 anthy)之间交换的方法。首先,打开ibus设置:
$ ibus-setup
选择“输入法”选项卡,确保选中“自定义活动输入法”复选框。然后,使用向下滚动(显示文字“选择输入法”)找到日语 Anthy 输入法。然后单击屏幕右侧的“添加”按钮。这会将“日语 - Anthy”添加到现在,当您按Ctrl+时Space,它将在英语输入法引擎和日语 Anthy 输入法引擎之间正确切换。通过终端执行此操作的命令仍然有效,这只是使其能够完成。通过键盘快捷键。
答案2
对我来说,它ibus
没有运行,当我运行时,它显示“无法连接到 ibus” ibus restart
。我的解决方案是:将其添加到 .bashrc:
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus restart
它ibus restart
必须在那里,因为即使添加了所需的环境变量,ibus
仍然需要重新启动才能正常运行。最后,注销并重新登录。