Chrome Wayland 中文输入修复

2023 02/16

修复 Chrome 下不能使用 ibus 输入中文的问题:Chrome 加入 --gtk-version=4 启动参数。

下面是详细点的过程:过了几个月,还是不能输入中文,使我最近几个月都没有怎么更新日记(因为输入中文变麻烦了)。今天想研究一下,这应该不是我一个人的问题,毕竟很多人都反映过这个问题,3 个月不解决的可能行很小。看了一下大家的讨论,发现 ibus 应该是能输入的,只有 fcitx 还有问题。但是大家的修复方法,我都已经试过了,于是查看日志找不同,发现有人提过 gtk4,于是加上这个参数,结果就可以使用了。


11/23:发现 Chrome 上 GoldenDict 划词翻译也不好用了,一会儿能用一会儿不能,搞不懂什么机制。好像 Qt 写的软件,在 Chome Ozone Wayland 都有问题。应该是 Chrome 的 Ozone Wayland 实现还不完善。


11/22:发现 Chrome 里不能通过 ibus 输入中文了……这种事情以前也存在,不知道这次是因为什么,但是我太懒了……问题这么多,不能输入中文就不能吧,Firefox 用起来也很舒服。


前几天说了 Google Chrome 在 Wayland 上很卡,滚动不流畅,反应慢。今天又查了一下,原来这个问题应该早有解决,是我的方向错了,我以为是不同 Profile 下的不同 Window 引起的,实际上就是不同 Window 引起的,与 Profile 关系不大。

早在 2020 年 9 月,Chrome Dev 就可以通过命令行,加入 -enable-features=UseOzonePlatform -ozone-platform=wayland 参数。当然,那时候我没有试过,不知道体验如何。

到了 2021 年 8 月 27 日,就有开发者发 Twitter,说这个 Ozone 已经完全支持 X11,开发中心转移到 Wayland。

不知道什么时候,这个参数已经到 chrome://flags/ 里了,设置一下,发现流畅了,能用了。

简单解释一下,这个 Ozone 技术,以一个隔离层,把底层与上层的接口彻底解耦,这样开发者可以专心实现底层不必担心调用,上层不用担心底层实现直接调用接口。(我自己理解的,可能有误)。