У меня есть проблема с Google Chrome, более конкретно с касанием, прокручивающим (стиль перетаскивания) на немногих MSI Все - в - компьютеры.
Я использую три модели подобных компьютеров - шутка, она на самом деле работает над двумя типами их (MSI Pro 16B Flex, AP1622ET-226XEU), но она не работает в AP1622ET-037XEU.
Это, не имеет смысла, потому что я уже обновил сенсорный драйвер к новейшему - они используют тот же eGalaxTouch, указывающий на устройство ввода данных, также они оба работают, работая над той же версией системы, той же версией Chrome (новейший в repo). Chrome://отмечает опции, установлены на те же значения. Я уже попробовал - сенсорные устройства запускают опцию.
Я уже искал форум walkaround для этой проблемы, но ни один из них не решил мою проблему.
Если бы кто-либо мог бы помочь - я был бы благодарен.
С уважением.
Решение:
Прежде всего,
sudo nano /etc/modules
Вставить
usbtouchscreen
usbhid
Сразу после lp, затем загрузить модули (только при 1-й раз) по команде
sudo modprobe usbtouchscreen usbhid
Сразу после этого вам нужно скачать и извлечь драйвер eGalax Touch (вам нужно выбрать совместимый драйвер с вашей версией ядра; проверьте его по:
uname -r
[ 1117] Откройте терминал в папке, в которую вы извлекли драйвер, затем
sudo sh setup.sh
. После этого вам будет предложено перезагрузиться, так что: reboot
или systemctl reboot -i
. Следующий шаг для редактирования службы 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