在将 Chrome 更新至Google Chrome 35.0.1916.114
Ubuntu 14.04 版本后,Chrome 在首次启动时不再响应触摸事件。
Chrome 在启动时通过脚本调用
google-chrome http://127.0.0.1/
触摸事件在 Google Chrome 34 中运行良好,但在更新后出现问题。这不仅仅是 HTML 或 CSS 问题,因为我可以将当时不可见的鼠标光标移动到 Chrome 系统按钮(如刷新按钮或 URL 栏)上,但没有发生点击事件,但会显示相应的提示。
如果我关闭 Chrome 并重新启动它,触摸事件将正常工作,就像在 HTML 页面上刷新等系统按钮一样。
也许这不是 Chrome 的问题,因为我通过数据包管理器运行了系统更新。但 chromium-browser 仍处于版本 34 并且仍然接受触摸事件,因此这更像是 Chrome 35 的问题。
设置 --touch-events=enabled 标志,如建议的那样Chrome + 触摸屏 + Unity (14.04)或者Ubuntu 14.04 多点触摸屏支持,不起作用。
我也尝试过:
- 通过启动脚本自动启动 Chrome 35
- 使用相同的启动脚本在 5 秒后终止 Chrome 进程
- 在启动脚本中重新启动 Chrome 进程
以便激活触摸交互,因为它在手动关闭并启动 Chrome 后有效。该自动方法也不起作用。
有人能确认 Chrome 的行为吗?有没有在 Chrome 中再次激活触摸事件的解决方案?
注释:Ubuntu 任务栏接受触摸事件。我可以通过图标触摸启动应用程序,没有任何问题。
更新:
如果在启动 Chrome 之前触摸了触摸屏,Chrome 将响应触摸事件。例如,在启动脚本休眠几秒钟时,单击空白桌面即可,之后将自动启动 Chrome。但 xdotool 简单模拟鼠标点击无济于事。
答案1
浏览 Chrome 命令行选项http://peter.sh/experiments/chromium-command-line-switches/我尝试了选项--touch-devices。
xinput list
给出了触摸屏的 ID,从而
google-chrome --touch-devices=10
现在运行正常。Chrome 由脚本自动启动,然后响应触摸事件。