我正在运行 Ubuntu 20.04 LTS 和 KDE Plasma 5.18.8。
最近在 Crossover 21 上安装了微信,发现无法使用 iBus 输入法输入中文,点击文本输入框开始输入时,候选框不显示,只能输入英文,即使我已将 iBus 键盘从英文切换为中文拼音。
一开始以为是微信的问题,后来在 WINE 中试了一下 notepad.exe,同样不行。notepad.exe 中可以正常显示中文,所以应该是我的 locale 设置有问题。从其他 app 粘贴中文也没问题,就是输入法用不了。
iBus 在其他应用程序中运行良好,但在任何 WINE 应用程序中都无法运行。我已经在 Crossover、wine 和 deepin-wine 中测试了 iBus,但它们都无法与 iBus 很好地配合使用。我也尝试过使用 fcitx,但它也不起作用。我想也许我的输入法无法检测 WINE 应用程序中的文本输入字段,因此当在这些字段中输入时它们不会激活。
此外,我还尝试了一些在 Google 上找到的方法,例如添加
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
对我来说~/.bashrc
,/etc/profile
和~/.xprofile
。但遗憾的是,这对我来说没什么区别:(
如果有人能帮助我解决这个问题,我会很高兴。提前谢谢!
编辑3 月 28 日
我在虚拟机上安装了新的 Ubuntu 20.04 LTS,并在 Wine 6.0 中使用 iBus 测试了打字,运行良好。所以我可以确认这不是由 Wine 中的错误引起的。
重新安装 ubuntu 可以解决这个问题,但对我来说这是最后的手段,因为我已经配置了许多包和环境,并且不想花太多时间重新安装它们。
答案1
我也遇到了这个问题,我的环境是OS:ubuntu20.04 wine:wine-8.0.2
我尝试了两个wine变体,例如uklyin-wine,官方wine-8.0.2,微信可以安装成功,但只能使用英文,ibus和fcitx框架下提供的其他输入法都被忽略,这意味着wine应用程序无法与ibus和fcitx连接