Chrome + сенсорный экран + единица (14.04)

У меня есть Dell 14R с сенсорным экраном с Ubuntu 14.04. Когда я запускаю Google Chrome путем нажатия на средство запуска TouchPad или Супер + комбинация, сенсорная поддержка в Chrome не работает. Когда я касаюсь некоторого элемента, это только получает фокус, но не активирует элемент (кнопка, поле, и т.д.). И сенсорные жесты не работают. В другой руке, если я запускаю Chrome путем касания кнопки средства запуска, сенсорные орнаменты из завитков в Chrome, даже щелкающем к левому, действительно отступают к предыдущей странице и т.д. Это не делает имеет смысл мне, но всегда похож на это, даже через перезагрузки. Кто-либо может подтвердить это? Какая-либо идея о том, как зафиксировать?

23
задан 24 May 2014 в 18:00

3 ответа

Та проблема могла быть решена для меня с Chrome --touch-devices параметр командной строки.

Определяют идентификатор устройства ввода данных X в консоли

xinput list

продвижение к

google-chrome --touch-devices=10

в моей системе.

, Чтобы заставить Chrome всегда использовать этот флаг CLI, см.: , Как установить флаги CLI для Google Chrome?

23
ответ дан 16 November 2019 в 12:03

Вы могли попытаться включить сенсорные события под флагами Chrome:

  1. Перешли к chrome://flags/#touch-events и устанавливают его на включенный
  2. источник Chrome

Перезапуска:

https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35 - и-IE10 - прокрутка - (сенсорное действие)

6
ответ дан 16 November 2019 в 12:03

ОБНОВЛЕННЫЙ ответ:

  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. Сделайте сценарий оболочки для запуска названного браузера 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 команда и хватающий для "Сенсорного экрана" и находящий это - соответствующий идентификатор. Вам, вероятно, придется изменить "Сенсорный экран" на название Вашего устройства ввода данных с сенсорным экраном в команде выше.

  2. Править /usr/share/applications/google-chrome.desktop. Найдите все случаи Exec=google-chrome-stable и замените его Exec=start-chrome.sh

Примечание: Я полагаю, что это решение будет работать, пока Вы не обновите Google Chrome (через apt-get upgrade) и google-chrome.desktop файл перезаписывается. Необходимо будет следовать за шагом 2 выше для фиксации его.

7
ответ дан 23 November 2019 в 01:27

Другие вопросы по тегам:

Похожие вопросы: