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