У меня есть Dell 14R с сенсорным экраном с Ubuntu 14.04. Когда я запускаю Google Chrome путем нажатия на средство запуска TouchPad или Супер + комбинация, сенсорная поддержка в Chrome не работает. Когда я касаюсь некоторого элемента, это только получает фокус, но не активирует элемент (кнопка, поле, и т.д.). И сенсорные жесты не работают. В другой руке, если я запускаю Chrome путем касания кнопки средства запуска, сенсорные орнаменты из завитков в Chrome, даже щелкающем к левому, действительно отступают к предыдущей странице и т.д. Это не делает имеет смысл мне, но всегда похож на это, даже через перезагрузки. Кто-либо может подтвердить это? Какая-либо идея о том, как зафиксировать?
Та проблема могла быть решена для меня с Chrome --touch-devices
параметр командной строки.
Определяют идентификатор устройства ввода данных X в консоли
xinput list
продвижение к
google-chrome --touch-devices=10
в моей системе.
, Чтобы заставить Chrome всегда использовать этот флаг CLI, см.: , Как установить флаги CLI для Google Chrome?
Вы могли попытаться включить сенсорные события под флагами Chrome:
chrome://flags/#touch-events
и устанавливают его на включенный Перезапуска:
ОБНОВЛЕННЫЙ ответ:
Править ~/.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"
Выйдите из системы и затем войдите в.
Запустите Google Chrome как нормальный
ПОДСКАЗКА: Вам, вероятно, придется поменять "Виртуальный базовый указатель" струна в команде выше к названию Вашего "основного указателя" устройство ввода данных с сенсорным экраном в команде выше. Просто используйте xinput
управляйте для нахождения названия устройства.
Примечание: Я нахожусь на использовании Ubuntu 15.04 /usr/bin/google-chrome-stable
СТАРЫЙ ответ:
У меня есть Ubuntu 14.14. Это работало на меня:
Сделайте сценарий оболочки для запуска названного браузера 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
команда и хватающий для "Сенсорного экрана" и находящий это - соответствующий идентификатор. Вам, вероятно, придется изменить "Сенсорный экран" на название Вашего устройства ввода данных с сенсорным экраном в команде выше.
Править /usr/share/applications/google-chrome.desktop
. Найдите все случаи Exec=google-chrome-stable
и замените его Exec=start-chrome.sh
Примечание: Я полагаю, что это решение будет работать, пока Вы не обновите Google Chrome (через apt-get upgrade
) и google-chrome.desktop
файл перезаписывается. Необходимо будет следовать за шагом 2 выше для фиксации его.