Ubuntu 14.04 上的 Chrome 更新后,Chrome 35 停止了触摸交互

Ubuntu 14.04 上的 Chrome 更新后,Chrome 35 停止了触摸交互

在将 Chrome 更新至Google Chrome 35.0.1916.114Ubuntu 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 多点触摸屏支持,不起作用。

我也尝试过:

  1. 通过启动脚本自动启动 Chrome 35
  2. 使用相同的启动脚本在 5 秒后终止 Chrome 进程
  3. 在启动脚本中重新启动 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 由脚本自动启动,然后响应触摸事件。

相关内容