Chrome + Touchscreen + Unity (14.04)

26,361

Solution 1

That problem could be solved for me with Chrome's --touch-devices command line parameter.

Determine X's input device id in a console by

xinput list

leading to

google-chrome --touch-devices=10

on my system.

To make Chrome always use this CLI flag, see: How to set CLI flags for Google Chrome?

Solution 2

UPDATED Answer:

  1. Edit ~/.profile and add the following to the end of the file:

    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. Log out and then log back in.

  3. Start Google Chrome as normal

TIP: You may have to change "Virtual core pointer" string in the command above to the name of your "master pointer" touchscreen input device in the command above. Just use xinput command to find the name of your device.

NOTE: I am on Ubuntu 15.04 using /usr/bin/google-chrome-stable

OLD Answer:

I have Ubuntu 14.14. This worked for me:

  1. Make a shell script to start Google Chrome browser called start-chrome.sh.

    I put mine in: /usr/local/bin/start-chrome.sh

    Add the following to the file:

    #!/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
    

    Basically, I am using the xinput list command and greping for "Touchscreen" and finding it's corresponding id. You may have to change "Touchscreen" to the name of your touchscreen input device in the command above.

  2. Edit /usr/share/applications/google-chrome.desktop. Find all occurrences of Exec=google-chrome-stable and replace it with Exec=start-chrome.sh

NOTE: I believe this solution will work until you update Google Chrome (via apt-get upgrade) and the google-chrome.desktop file is overwritten. You will need to follow step 2 above to fix it.

Solution 3

You could try enabling touch events under Chrome flags:

  1. Navigate to chrome://flags/#touch-events and set it to enabled
  2. Restart Chrome

Source:

https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)

Share:
26,361

Related videos on Youtube

Luis Fernando P. Gonzalez
Author by

Luis Fernando P. Gonzalez

Updated on September 18, 2022

Comments

  • Luis Fernando P. Gonzalez
    Luis Fernando P. Gonzalez over 1 year

    I've got a Dell 14R with touchscreen with Ubuntu 14.04. When I start Google Chrome by clicking the launcher with the TouchPad or with the Super+ combination, touch support in Chrome doesn't work. When I touch some element, it only gets focus, but doesn't activate the element (button, field, etc). And touch gestures don't work. In the other hand, if I start Chrome by touching the launcher button, touch scroll works in Chrome, even flicking to left does back to the previous page, etc. It doesn't makes sense to me, but is always like this, even across reboots. Anyone can confirm this? Any idea on how to fix?

  • Admin
    Admin almost 10 years
    Alex, would you mind explaining your solution a little more thoroughly. I'd like to try it but am a bit lost as to what you mean. How do I engage chrome's command line?
  • alex
    alex almost 10 years
    @user298727 Open a console and run xinput list first. The command's reply gives you the touch screen's device id. Start Google Chrome by entering google-chrome --touch-devices=10 in that same console. The console is just the command line environment from which you call Chrome. Follow that link on how to open the console. Please note, that you have to start "terminal" or "gnome-terminal" depending on your os.
  • Luis Fernando P. Gonzalez
    Luis Fernando P. Gonzalez over 9 years
    Sorry, but I just now saw your answer. Worked perfectly
  • alex
    alex over 9 years
    I tried that approach as well before, but that didn't help on Ubuntu.
  • NullVoxPopuli
    NullVoxPopuli over 9 years
    how do you make chrome run with that option every time?
  • NullVoxPopuli
    NullVoxPopuli over 9 years
    there is this, but it's not perm: askubuntu.com/questions/78638/…
  • Julian Pieles
    Julian Pieles over 9 years
    Thank you very much! Works with Ubuntu 14.04 and Dell XPS 12 out of the box!
  • marcel.js
    marcel.js almost 9 years
    The updated fix worked like a charme ! Thank you.
  • worldsayshi
    worldsayshi almost 9 years
    As stated below, the entry to look at for id in the list given from xinput list is Virtual core pointer, not (for example) ELAN Touchscreen as would seem more likely.
  • Jesse
    Jesse almost 9 years
    Tested, and works in Kubuntu 15.04 as well. Thanks!
  • user157697
    user157697 about 8 years
    You solutions is smarter than the others. But on 16.04 with the newest chome 50 (chromium 49) it is not working on my side. Two finger scrolling works, with one finger I always select the text. Any ideas what else can go wrong or what I could test?