Chrome升级137后无法键盘输入英文

现象

Debian上GoogleChrome升级到137.0.7151.55后,键盘输入没反应,但是键盘灯是亮的,还以为键盘失灵了, 重新插拔USB后,现象依旧,但是切换到中文输入后可以正常输入。再测试其他地方键盘工作正常,那显然是Chrome更新后造成的了。

初步判断

输入法与GUI框架设置问题。Linux上有诸多GUI框架,如GTK、QT等。

探寻

重启Chrome,无效。重启系统,无效。

修改Chrome的设置-外观-主题,当前是GTK,改为QT和经典,均无效。 看起来和预想的不一样呢。

从命令行启动google-chrome,当键盘输入时,控制台会输出如下错误:

(google-chrome:7096): Gdk-WARNING **: 18:40:25.582: Event with type 8 not holding a GdkDevice. It is most likely synthesized outside Gdk/GTK+

搜索错误信息,有人反馈,未找到解决方案。

最终在chromium的issue 408449463中找到相关问题。 经测试,对我有效的参数是 --gtk-version=4

验证,先用ps -ef|grep chrome找到主进程ID, 当不加参数时,lsof -p <pid>|grep libgtk得到的是

chrome  24064  user  mem       REG                8,6   8497304 6295827 /usr/lib/x86_64-linux-gnu/libgtk-3.so.0.2406.32

加上参数后,得到的是

chrome  24806  user  mem       REG                8,6   8698432 6303568 /usr/lib/x86_64-linux-gnu/libgtk-4.so.1.800.3

结论

google-chrome --gtk-version=4

如果从快捷图标启动,修改desktop文件,在Exec的命令上都加上参数。

目前看依然属于bug,以上方式可以临时解决,后续可能官方更新后就没问题了。


最后修改于 2025-06-01