You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

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

我已经尝试过的方法

  1. 完全把输入法从fcitx5换成IBUS+Anthy,结果居然一模一样——能用和不能用的应用跟上面列的完全一致。
  2. 我觉得问题1458571和这个情况重复,但那个解决方案只针对fcitx,对我不适用。

现在想请教:怎么才能让日语输入法在所有应用里正常工作?


补充信息1:相关环境变量

按要求贴出相关的环境变量:

$ env | grep -E 'XMOD|_IM'
XMODIFIERS=@im=ibus
QT_IM_MODULE=ibus

另外我已经设置了“所有窗口使用同一输入源”,改成“为每个窗口单独切换输入源”也没任何变化,既没变好也没变差。


补充信息2:后续尝试操作

我又做了这些操作:

  1. 重新选择fcitx5替代IBUS
  2. 重启系统
  3. 确认fcitx5-mozc已安装
  4. 再次检查环境变量:
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

火山引擎 最新活动