让 Ibus 与平铺窗口管理器一起工作

让 Ibus 与平铺窗口管理器一起工作

我想让 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仍然需要重新启动才能正常运行。最后,注销并重新登录。

相关内容