Chrome +触摸屏+ Unity(14.04)


23

我有一个带有Ubuntu 14.04触摸屏的Dell 14R。当我通过单击带有触摸板或Super +组合的启动器来启动Google Chrome时,Chrome中的触摸支持不起作用。当我触摸某个元素时,它只会获得焦点,而不会激活该元素(按钮,字段等)。而且触摸手势不起作用。另一方面,如果我通过触摸启动器按钮来启动Chrome,则触摸滚动在Chrome中有效,即使向左滑动也可以返回上一页,依此类推。这对我来说没有意义,但始终是这样,甚至跨重新启动。任何人都可以确认吗?关于如何解决的任何想法?


我相信Chromium的回购版本对触摸屏有一些支持。试试吧。
saiarcot895 2014年

Chrome也有,但在我看来,只有当我通过触摸统一启动器启动它时,它才能工作...
Luis Fernando P. Gonzalez 2014年

啊,我的坏。我误解了这个问题。
saiarcot895

Answers:


23

使用Chrome的--touch-devices命令行参数可以为我解决该问题。

在控制台中确定X的输入设备ID

xinput list

导致

google-chrome --touch-devices=10

在我的系统上。

要使Chrome始终使用此CLI标志,请参阅: 如何为Google Chrome设置CLI标志?


1
亚历克斯,您介意更彻底地解释您的解决方案。我想尝试一下,但对您的意思有些迷惑。如何使用chrome的命令行?

3
@ user298727打开控制台并xinput list首先运行。命令的答复为您提供了触摸屏的设备ID。通过google-chrome --touch-devices=10在同一控制台中输入启动Google Chrome 。控制台只是您用来调用Chrome的命令行环境。单击该链接,了解如何打开控制台。请注意,您必须根据操作系统来启动“ terminal”或“ gnome-terminal”。
Alex

1
抱歉,但是我刚才看到了您的答案。做得完美
Luis Fernando P. Gonzalez 2014年

如何使chrome每次都使用该选项运行?
NullVoxPopuli

有这一点,但它不是烫发:askubuntu.com/questions/78638/...
NullVoxPopuli

7

更新答案:

  1. 编辑~/.profile以下内容并将其添加到文件末尾:

    export CHROMIUM_USER_FLAGS="--touch-devices=`echo $(xinput list | grep 'Virtual core pointer' | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH-1)}')` --touch-events=enabled --enable-pinch"
    
  2. 注销,然后重新登录。

  3. 正常启动Google Chrome

提示:您可能必须将以上命令中的“虚拟核心指针”字符串更改为上述命令中“主指针”触摸屏输入设备的名称。只需使用xinput命令来查找设备的名称。

注意:我在Ubuntu 15.04上使用/usr/bin/google-chrome-stable

老答案:

我有Ubuntu 14.14。这为我工作:

  1. 制作一个Shell脚本来启动名为​​的Google Chrome浏览器start-chrome.sh

    我把我的: /usr/local/bin/start-chrome.sh

    将以下内容添加到文件中:

    #!/bin/bash
    /usr/bin/google-chrome-stable --touch-devices=$(xinput list | grep Touchscreen | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH)}') --touch-events=enabled --enable-pinch
    

    基本上,我在xinput list“触摸屏”中使用命令和greping,并找到它的对应ID。您可能需要在上面的命令中将“触摸屏”更改为触摸屏输入设备的名称。

  2. 编辑/usr/share/applications/google-chrome.desktop。查找所有出现的情况,Exec=google-chrome-stable并将其替换为Exec=start-chrome.sh

注意:我相信在您更新Google Chrome(通过apt-get upgrade)并且google-chrome.desktop文件被覆盖之前,该解决方案将一直有效。您需要按照上面的步骤2进行修复。


更新的修复程序像一个迷住了!谢谢。
ChosSimbaOne 2015年

您的解决方案比其他解决方案更聪明。但是在使用最新的chome 50(铬49)的16.04上,它对我而言不起作用。两根手指滚动工作,我总是用一根手指选择文本。有什么想法可能会出错或我可以测试什么吗?
user157697 '16

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.