У меня проблема с Google Chrome, в частности с сенсорной прокруткой (стиль перетаскивания) на нескольких компьютерах MSI All-In-One.
Я использую три модели таких компьютеров - шутка в том, что на самом деле они работают на двух типах (MSI Pro 16B Flex, AP1622ET-226XEU), но она не работает на AP1622ET-037XEU ,
Это не имеет смысла, потому что я уже обновил сенсорный драйвер до новейшего - они используют одно и то же устройство ввода указателей eGalaxTouch, также они работают вместе с той же версией системы, версия Chrome (новейшая в репо). Параметры Chrome: // flags установлены на одинаковые значения. Я уже пробовал использовать параметр --touch-devices start.
Я уже искал форум для walkaround для этой проблемы, но никто из них не решил мою проблему.
Если кто-нибудь может помочь - я был бы признателен.
С уважением.
Решение:
Прежде всего,
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
Решение:
Прежде всего,
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