Chrome + Pantalla táctil + Unidad (14.04)

23

Tengo un Dell 14R con pantalla táctil con Ubuntu 14.04. Cuando inicio Google Chrome haciendo clic en el iniciador con el TouchPad o con la combinación Super +, el soporte táctil en Chrome no funciona. Cuando toco algún elemento, solo se enfoca, pero no activa el elemento (botón, campo, etc.). Y los gestos táctiles no funcionan. Por otro lado, si inicio Chrome tocando el botón del iniciador, el desplazamiento táctil funciona en Chrome, incluso moverlo hacia la izquierda vuelve a la página anterior, etc. No tiene sentido para mí, pero siempre es así, incluso a través de reinicios. ¿Alguien puede confirmar esto? ¿Alguna idea sobre cómo solucionarlo?

Luis Fernando P. Gonzalez
fuente
Creo que la versión de repositorio de Chromium tiene cierto soporte para pantallas táctiles. Intenta eso en su lugar.
saiarcot895
Chrome también lo ha hecho, pero en mi caso, solo funciona si lo inicio tocando el iniciador de la unidad ...
Luis Fernando P. Gonzalez
Ah, mi mal. No entendí la pregunta.
saiarcot895

Respuestas:

23

Ese problema podría resolverse para mí con el --touch-devicesparámetro de línea de comando de Chrome .

Determine la identificación del dispositivo de entrada de X en una consola mediante

xinput list

llevando a

google-chrome --touch-devices=10

en mi sistema

Para hacer que Chrome use siempre este indicador de CLI, consulte: ¿Cómo establecer indicadores de CLI para Google Chrome?

alex
fuente
1
Alex, ¿te importaría explicar tu solución un poco más a fondo? Me gustaría probarlo, pero estoy un poco perdido en cuanto a lo que quieres decir. ¿Cómo engancho la línea de comando de Chrome?
3
@ user298727 Abra una consola y ejecute xinput listprimero. La respuesta del comando le proporciona la identificación del dispositivo de la pantalla táctil. Inicie Google Chrome ingresando google-chrome --touch-devices=10en esa misma consola. La consola es solo el entorno de línea de comandos desde el que se llama Chrome. Siga ese enlace sobre cómo abrir la consola . Tenga en cuenta que debe iniciar "terminal" o "gnome-terminal" según su sistema operativo.
alex
1
Lo siento, pero acabo de ver tu respuesta. Funcionó perfectamente
Luis Fernando P. Gonzalez
¿Cómo haces que Chrome se ejecute con esa opción cada vez?
NullVoxPopuli
hay esto, pero no es permanente: askubuntu.com/questions/78638/…
NullVoxPopuli
7

Respuesta ACTUALIZADA:

  1. Edite ~/.profiley agregue lo siguiente al final del archivo:

    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. Cerrar sesión y luego volver a iniciar sesión.

  3. Inicie Google Chrome de manera normal

SUGERENCIA : es posible que deba cambiar la cadena del "puntero de núcleo virtual" en el comando anterior al nombre de su dispositivo de entrada de pantalla táctil "puntero maestro" en el comando anterior. Simplemente use el xinputcomando para encontrar el nombre de su dispositivo.

NOTA : Estoy en Ubuntu 15.04 usando/usr/bin/google-chrome-stable

ANTIGUA respuesta:

Tengo Ubuntu 14.14. Esto funcionó para mí:

  1. Haga un script de shell para iniciar el navegador Google Chrome llamado start-chrome.sh.

    Puse el mío en: /usr/local/bin/start-chrome.sh

    Agregue lo siguiente al archivo:

    #!/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
    

    Básicamente, estoy usando el xinput listcomando y greping para "Pantalla táctil" y encuentro su identificación correspondiente. Puede que tenga que cambiar "Pantalla táctil" al nombre de su dispositivo de entrada de pantalla táctil en el comando anterior.

  2. Editar /usr/share/applications/google-chrome.desktop. Encuentra todas las ocurrencias Exec=google-chrome-stabley reemplázalas porExec=start-chrome.sh

NOTA : Creo que esta solución funcionará hasta que actualice Google Chrome (vía apt-get upgrade) y google-chrome.desktopse sobrescriba el archivo. Deberá seguir el paso 2 anterior para solucionarlo.

NHenderson
fuente
¡La solución actualizada funcionó como un encanto! Gracias.
ChosSimbaOne
Sus soluciones son más inteligentes que las demás. Pero el 16.04 con el nuevo chome 50 (cromo 49) no funciona de mi lado. El desplazamiento con dos dedos funciona, con un dedo siempre selecciono el texto. ¿Alguna idea de qué más puede salir mal o qué podría probar?
user157697