我正在运行 Ubuntu 23.04“Lunar”(在 Xorg 上,如果这很重要的话)。虽然配置正确(?),但我的大多数窗口都不遵循我当前的输入法:
我已经使用 fcitx5-mozc 配置了日语输入法,作为英语之外的辅助输入法。我可以在两者之间切换,日语输入法可以按预期工作(输入假名,并带有转换为汉字的选项),但仅限于几个选定的窗口:
- ubuntu notepad-thingy(gedit 的后继者)
- Ubuntu 设置对话框
- Ubuntu 应用程序搜索(按下 Super 键一次)
- 鹦鹉螺
在其他窗口上,不幸的是所有有趣的窗口,它一直只输入拉丁字符:
- 火狐
- 雷鸟
- 自由办公室
- 铬
- gnome 终端/bash
我尝试过:我完全将设置从 fcitx5 切换到 IBUS 和 Anthy。有趣的是,我得到了完全相同的结果:与上面列出的窗口一样,可以运行和不运行。
我也认为问题 1458571可能与此重复,但提供的解决方案不适用,它仅适用于 fcitx。
我如何才能让它在所有应用程序/窗口中运行?
编辑 根据要求,我的相关环境变量:
$ env | grep -E 'XMOD|_IM'
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus
另外,我已将其设置为“对所有窗口使用相同的源”。将其设置为“为每个窗口单独切换输入源”。没有明显的效果,既不坏也不好。
编辑2 我已完成以下操作:
- 选择 fcitx5 而不是 IBUS
- 重启
- 已验证 fcitx5-mozc 已安装
- 再次检查了我的环境变量:
GTK_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
CLUTTER_IM_MODULE=xim
SDL_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
我现在不知何故只有一个活动的输入法,可以使用顶部工具栏在 mozc 和非 mozc(?) 之间切换。当 mozc 处于活动状态时,它现在适用于所有窗口,所以基本上我最初的问题得到了回答。
由于我只有一种活动输入法,我无法再使用 Super+Space 在两种输入法之间切换……而且我认为我的设置仍然有些奇怪/损坏。但对于少数需要输入日语的情况,我想我可以忍受。