Problema com o Chrome / Chromium touch (Ubuntu 16.04)

0

Estou tendo um problema com o Google Chrome, mais especificamente com a rolagem de toque (estilo arrastar e soltar) em alguns computadores MSI All-in-One.

Estou usando três modelos desse tipo de computador - a brincadeira é que ele está trabalhando em dois tipos (MSI Pro 16B Flex, AP1622ET-226XEU), mas não funciona no AP1622ET-037XEU.

Não faz sentido, porque eu já atualizei o driver de toque para o mais novo - eles usam o mesmo dispositivo de entrada apontador eGalaxTouch, e ambos estão trabalhando na mesma versão do sistema, mesma versão do Chrome ( mais novo em repo). As opções de sinalizadores do Chrome: // estão definidas para os mesmos valores. Eu já tentei com a opção de inicialização --touch-devices.

Eu já pesquisei o fórum para obter informações sobre esse problema, mas nenhum deles resolveu meu problema.

Se alguém pudesse ajudar - eu ficaria grato.

Atenciosamente.

    
por idziasz 22.02.2018 / 19:19

1 resposta

0

Solução:

Primeiro de tudo,

sudo nano /etc/modules

Colar

usbtouchscreen

usbhid

Logo após o lp, carregue os módulos (somente na primeira vez) pelo comando

sudo modprobe usbtouchscreen usbhid

Logo após, você tem que baixar e extrair o driver eGalax Touch (você tem que escolher um driver compatibile com sua versão do kernel; confira:

uname -r

Abra o terminal na pasta que você extraiu o driver e, em seguida,

sudo sh setup.sh

Depois disso, você é solicitado a reinicializar, então: reboot ou systemctl reboot -i

O próximo passo é editar o serviço do SystemD:

sudo systemctl edit --full eGTouch.service

Substitua o código por este abaixo:

 # 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

Remova o script SystemV.init:

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

Em seguida, ative o serviço SystemD que você acabou de criar:

sudo systemctl enable eGTouch.service
sudo systemctl daemon-reload

E, no final, reinicie-o.

sudo systemctl restart eGTouch.service
    
por idziasz 23.02.2018 / 00:06