Chrome + tela sensível ao toque + unidade (14.04)

23

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?

Luis Fernando P. Gonzalez
fonte
Acredito que a versão repo do Chromium tenha algum suporte para telas sensíveis ao toque. Tente isso em vez disso.
Saiarcot895
Chrome tem também, mas no meu caso, só funciona se eu iniciá-lo tocando o lançador de unidade ...
Luis Fernando P. Gonzalez
Ah, meu mal. Eu entendi mal a pergunta.
Saiarcot895 25/05

Respostas:

23

Esse problema poderia ser resolvido para mim com o --touch-devicesparâmetro de linha de comando do Chrome .

Determine a identificação do dispositivo de entrada do X em um console

xinput list

levando a

google-chrome --touch-devices=10

no meu sistema.

Para fazer o Chrome sempre usar esse sinalizador da CLI, consulte: Como definir sinalizadores da CLI para o Google Chrome?

alex
fonte
1
Alex, você se importaria de explicar sua solução um pouco mais detalhadamente? Eu gostaria de experimentar, mas estou um pouco perdido quanto ao que você quer dizer. Como faço para ativar a linha de comando do chrome?
3
@ user298727 Abra uma consola e execute xinput listprimeiro. A resposta do comando fornece a identificação do dispositivo da tela de toque. Inicie o Google Chrome entrando google-chrome --touch-devices=10no 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.
alex
1
Desculpe, mas acabei de ver sua resposta. Funcionou perfeitamente
Luis Fernando P. Gonzalez
como você faz o chrome rodar com essa opção toda vez?
NullVoxPopuli
existe isso, mas não é perm: askubuntu.com/questions/78638/…
NullVoxPopuli
7

ATUALIZADO Resposta:

  1. Edite ~/.profilee adicione o seguinte ao final do arquivo:

    export CHROMIUM_USER_FLAGS="--touch-devices=`echo $(xinput list | grep 'Virtual core pointer' | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH-1)}')` --touch-events=enabled --enable-pinch"
    
  2. Faça logout e, em seguida, faça login novamente.

  3. 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 xinputcomando 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:

  1. 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:

    #!/bin/bash
    /usr/bin/google-chrome-stable --touch-devices=$(xinput list | grep Touchscreen | awk 'match(\$0, /id=/){print substr($0, RSTART+3, RLENGTH)}') --touch-events=enabled --enable-pinch
    

    Basicamente, estou usando o xinput listcomando 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.

  2. Edit /usr/share/applications/google-chrome.desktop. Encontre todas as ocorrências Exec=google-chrome-stablee substitua-as porExec=start-chrome.sh

NOTA : Acredito que esta solução funcione até você atualizar o Google Chrome (via apt-get upgrade) e o google-chrome.desktoparquivo ser substituído. Você precisará seguir a etapa 2 acima para corrigi-la.

NHenderson
fonte
A correção atualizada funcionou como um charme! Obrigado.
ChosSimbaOne
Suas soluções são mais inteligentes que as outras. Mas no 16.04 com o mais novo chome 50 (cromo 49) ele não está funcionando do meu lado. A rolagem com dois dedos funciona, com um dedo eu sempre seleciono o texto. Alguma idéia do que mais pode dar errado ou o que eu poderia testar?
user157697