Eu tenho um Dell 14R com tela sensível ao toque com o Ubuntu 14.04. Quando inicio o Google Chrome, clicando no iniciador com o TouchPad ou a combinação Super +, o suporte ao toque no Chrome não funciona. Quando toco em algum elemento, ele apenas obtém o foco, mas não ativa o elemento (botão, campo etc.). E gestos de toque não funcionam. Por outro lado, se eu iniciar o Chrome tocando no botão do iniciador, a rolagem sensível ao toque funciona no Chrome, e até deslizar para a esquerda volta à página anterior etc. Isso não faz sentido para mim, mas é sempre assim, mesmo através de reinicializações. Alguém pode confirmar isso? Alguma idéia de como consertar?
unity
google-chrome
touchscreen
Luis Fernando P. Gonzalez
fonte
fonte
Respostas:
Esse problema poderia ser resolvido para mim com o
--touch-devices
parâmetro de linha de comando do Chrome .Determine a identificação do dispositivo de entrada do X em um console
levando a
no meu sistema.
Para fazer o Chrome sempre usar esse sinalizador da CLI, consulte: Como definir sinalizadores da CLI para o Google Chrome?
fonte
xinput list
primeiro. A resposta do comando fornece a identificação do dispositivo da tela de toque. Inicie o Google Chrome entrandogoogle-chrome --touch-devices=10
no mesmo console. O console é apenas o ambiente da linha de comando a partir do qual você chama o Chrome. Siga esse link sobre como abrir o console . Observe que você deve iniciar o "terminal" ou o "gnome-terminal", dependendo do seu sistema operacional.ATUALIZADO Resposta:
Edite
~/.profile
e adicione o seguinte ao final do arquivo:Faça logout e, em seguida, faça login novamente.
Inicie o Google Chrome normalmente
DICA : pode ser necessário alterar a string "Virtual core pointer" no comando acima para o nome do dispositivo de entrada da tela sensível ao toque "master pointer" no comando acima. Basta usar o
xinput
comando para encontrar o nome do seu dispositivo.NOTA : Estou no Ubuntu 15.04 usando
/usr/bin/google-chrome-stable
Resposta ANTIGA:
Eu tenho o Ubuntu 14.14. Isso funcionou para mim:
Crie um script de shell para iniciar o navegador Google Chrome chamado
start-chrome.sh
.Coloquei o meu em:
/usr/local/bin/start-chrome.sh
Adicione o seguinte ao arquivo:
Basicamente, estou usando o
xinput list
comando e greping para "Touchscreen" e encontrando o ID correspondente. Pode ser necessário alterar "Tela sensível ao toque" para o nome do seu dispositivo de entrada na tela sensível ao toque no comando acima.Edit
/usr/share/applications/google-chrome.desktop
. Encontre todas as ocorrênciasExec=google-chrome-stable
e substitua-as porExec=start-chrome.sh
NOTA : Acredito que esta solução funcione até você atualizar o Google Chrome (via
apt-get upgrade
) e ogoogle-chrome.desktop
arquivo ser substituído. Você precisará seguir a etapa 2 acima para corrigi-la.fonte
Você pode tentar ativar os eventos de toque nos sinalizadores do Chrome:
chrome://flags/#touch-events
e defina-o como ativadoFonte:
https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)
fonte