У меня Dell 14R с сенсорным экраном с Ubuntu 14.04. Когда я запускаю Google Chrome, щелкая панель запуска с помощью сенсорной панели или комбинации Super +, поддержка сенсорного ввода в Chrome не работает. Когда я касаюсь какого-то элемента, он только фокусируется, но не активирует элемент (кнопку, поле и т. Д.). И сенсорные жесты не работают. С другой стороны, если я запускаю Chrome, касаясь кнопки запуска, в Chrome работает сенсорная прокрутка, даже если пролистать влево, можно вернуться на предыдущую страницу и т. Д. Это не имеет смысла для меня, но всегда так, даже через перезагрузки. Кто-нибудь может это подтвердить? Есть идеи, как это исправить?
unity
google-chrome
touchscreen
Луис Фернандо П. Гонсалес
источник
источник
Ответы:
Эта проблема может быть решена для меня с помощью
--touch-devices
параметра командной строки Chrome .Определите идентификатор устройства ввода X в консоли с помощью
приводя к
в моей системе.
Чтобы Chrome всегда использовал этот флаг CLI, см .: Как установить флаги CLI для Google Chrome?
источник
xinput list
сначала. Ответ команды дает вам идентификатор устройства сенсорного экрана. Запустите Google Chrome, введяgoogle-chrome --touch-devices=10
в той же консоли. Консоль - это просто среда командной строки, из которой вы называете Chrome. Перейдите по этой ссылке, чтобы открыть консоль . Обратите внимание, что вам нужно запустить «терминал» или «gnome-терминал» в зависимости от вашей ОС.ОБНОВЛЕНО Ответ:
Отредактируйте
~/.profile
и добавьте следующее в конец файла:Выйдите, а затем войдите снова.
Запустите 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
Добавьте следующее в файл:
По сути, я использую
xinput list
команду и greping для «Touchscreen» и нахожу соответствующий идентификатор. Возможно, вам придется изменить «Сенсорный экран» на имя вашего устройства ввода с сенсорным экраном в приведенной выше команде.Редактировать
/usr/share/applications/google-chrome.desktop
. Найти все вхожденияExec=google-chrome-stable
и заменить егоExec=start-chrome.sh
ПРИМЕЧАНИЕ . Я считаю, что это решение будет работать, пока вы не обновите Google Chrome (через
apt-get upgrade
) иgoogle-chrome.desktop
файл не будет перезаписан. Вам нужно будет выполнить шаг 2 выше, чтобы исправить это.источник
Вы можете попробовать включить сенсорные события под флагами Chrome:
chrome://flags/#touch-events
и включите егоИсточник:
https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)
источник