Ubuntu 23.04下日语输入法仅在部分应用生效的解决求助
Ubuntu 23.04下日语输入法仅在部分应用生效的解决求助
我目前在用Ubuntu 23.04「Lunar」(桌面环境是Xorg,不确定这点有没有影响)。明明输入法配置好了,但大部分窗口都不识别当前的输入源,具体情况如下:
我把日语输入法(fcitx5-mozc)设为英语之外的第二输入源,切换后日语输入功能正常(能输入假名、转换汉字),但仅在少数应用里可用:
- Ubuntu自带的记事本(gedit的继任者)
- Ubuntu设置窗口
- 按Super键调出的应用搜索框
- 文件管理器Nautilus
而在其他我常用的应用里,始终只能输入拉丁字符:
- Firefox
- Thunderbird
- LibreOffice
- Chromium
- gnome-terminal/bash
我已经尝试过的方法
- 完全把输入法从fcitx5换成IBUS+Anthy,结果居然一模一样——能用和不能用的应用跟上面列的完全一致。
- 我觉得问题1458571和这个情况重复,但那个解决方案只针对fcitx,对我不适用。
现在想请教:怎么才能让日语输入法在所有应用里正常工作?
补充信息1:相关环境变量
按要求贴出相关的环境变量:
$ 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
但我发现设置里没法选日语(mozc)作为输入选项,于是手动给fcitx添加了mozc输入源。
现在的情况是:只能在mozc和非mozc状态间切换,用Super+Space快捷键没法直接切换英语和日语输入源,但好在fcitx5-mozc现在在所有应用里都能正常工作了。虽然凑合用没问题,但总觉得这个设置还是有点不对劲。
备注:内容来源于stack exchange,提问作者tannerli




