Chrome + Touchscreen + Unity (14.04)
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:
-
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"
Log out and then log back in.
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:
-
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. Edit
/usr/share/applications/google-chrome.desktop
. Find all occurrences ofExec=google-chrome-stable
and replace it withExec=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:
- Navigate to
chrome://flags/#touch-events
and set it to enabled - Restart Chrome
Source:
https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)