Проблема с Chrome / Chromium touch (Ubuntu 16.04)

У меня проблема с Google Chrome, в частности с сенсорной прокруткой (стиль перетаскивания) на нескольких компьютерах MSI All-In-One.

Я использую три модели таких компьютеров - шутка в том, что на самом деле они работают на двух типах (MSI Pro 16B Flex, AP1622ET-226XEU), но она не работает на AP1622ET-037XEU ,

Это не имеет смысла, потому что я уже обновил сенсорный драйвер до новейшего - они используют одно и то же устройство ввода указателей eGalaxTouch, также они работают вместе с той же версией системы, версия Chrome (новейшая в репо). Параметры Chrome: // flags установлены на одинаковые значения. Я уже пробовал использовать параметр --touch-devices start.

Я уже искал форум для walkaround для этой проблемы, но никто из них не решил мою проблему.

Если кто-нибудь может помочь - я был бы признателен.

С уважением.

0
задан 22 February 2018 в 22:19

2 ответа

Решение:

Прежде всего,

sudo nano /etc/modules

Paste

usbtouchscreen usbhid

Сразу после lp загружаются модули (только в первый раз) по команде

sudo modprobe usbtouchscreen usbhid

Сразу после этого вам нужно загрузить и извлечь драйвер eGalax Touch (вам нужно выбрать совместимый драйвер с версией ядра, проверьте его:

uname -r

Откройте терминал в папке, в которой вы извлекли драйвер, затем

sudo sh setup.sh

После этого вы получите запрос на перезагрузку, поэтому: reboot или systemctl reboot -i

Следующий шаг do - отредактировать службу SystemD:

sudo systemctl edit --full eGTouch.service

Перезаписать код с помощью этого ниже:

# eGalax Touchscreen service file [Unit] Documentation=man:systemd-sysv-generator(8) SourcePath=/usr/bin/eGTouchD DefaultDependencies=no Before=sysinit.target After=apparmor.service [Service] Type=forking Restart=always RestartSec=5 StartLimitInterval=60s StartLimitBurst=3 TimeoutSec=0 IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=no User=root Group=root ExecStart= ExecStart=/usr/bin/eGTouchD start ExecReload=/usr/bin/eGTouchD restart ExecStop=/usr/bin/eGTouchD stop [Install] WantedBy=multi-user.target

Удалить скрипт SystemV.init:

sudo rm /etc/init.d/eGTouch.sh

Затем включите только что созданную службу SystemD:

sudo systemctl enable eGTouch.service sudo systemctl daemon-reload

И в конце перезапустите ее.

sudo systemctl restart eGTouch.service
0
ответ дан 17 July 2018 в 20:12

Решение:

Прежде всего,

sudo nano /etc/modules

Paste

usbtouchscreen usbhid

Сразу после lp загружаются модули (только в первый раз) по команде

sudo modprobe usbtouchscreen usbhid

Сразу после этого вам нужно загрузить и извлечь драйвер eGalax Touch (вам нужно выбрать совместимый драйвер с версией ядра, проверьте его:

uname -r

Откройте терминал в папке, в которой вы извлекли драйвер, затем

sudo sh setup.sh

После этого вы получите запрос на перезагрузку, поэтому: reboot или systemctl reboot -i

Следующий шаг do - отредактировать службу SystemD:

sudo systemctl edit --full eGTouch.service

Перезаписать код с помощью этого ниже:

# eGalax Touchscreen service file [Unit] Documentation=man:systemd-sysv-generator(8) SourcePath=/usr/bin/eGTouchD DefaultDependencies=no Before=sysinit.target After=apparmor.service [Service] Type=forking Restart=always RestartSec=5 StartLimitInterval=60s StartLimitBurst=3 TimeoutSec=0 IgnoreSIGPIPE=no KillMode=process GuessMainPID=no RemainAfterExit=no User=root Group=root ExecStart= ExecStart=/usr/bin/eGTouchD start ExecReload=/usr/bin/eGTouchD restart ExecStop=/usr/bin/eGTouchD stop [Install] WantedBy=multi-user.target

Удалить скрипт SystemV.init:

sudo rm /etc/init.d/eGTouch.sh

Затем включите только что созданную службу SystemD:

sudo systemctl enable eGTouch.service sudo systemctl daemon-reload

И в конце перезапустите ее.

sudo systemctl restart eGTouch.service
0
ответ дан 23 July 2018 в 20:55

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

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