Chrome + Touchscreen + Unity (14.04)


23

Ho un Dell 14R con touchscreen con Ubuntu 14.04. Quando avvio Google Chrome facendo clic sul pulsante di avvio con il TouchPad o con la combinazione Super +, il supporto touch in Chrome non funziona. Quando tocco un elemento, diventa attivo, ma non attiva l'elemento (pulsante, campo, ecc.). E i gesti tattili non funzionano. D'altra parte, se avvio Chrome toccando il pulsante di avvio, touch scroll funziona in Chrome, anche sfogliando a sinistra torna alla pagina precedente, ecc. Non ha senso per me, ma è sempre così, anche tra i riavvii. Qualcuno può confermarlo? Qualche idea su come risolvere?


Credo che la versione repo di Chromium abbia del supporto per i touchscreen. Prova invece.
saiarcot895,

Anche Chrome ha, ma nel mio caso funziona solo se lo avvio toccando il launcher di unità ...
Luis Fernando P. Gonzalez,

Ah, mio ​​cattivo. Ho frainteso la domanda.
saiarcot895,

Risposte:


23

Questo problema potrebbe essere risolto per me con il --touch-devicesparametro della riga di comando di Chrome .

Determina l'ID del dispositivo di input di X in una console da

xinput list

portando a

google-chrome --touch-devices=10

sul mio sistema.

Per fare in modo che Chrome utilizzi sempre questo flag CLI, vedi: Come impostare i flag CLI per Google Chrome?


1
Alex, ti dispiacerebbe spiegare la tua soluzione un po 'più a fondo. Mi piacerebbe provarlo, ma sono un po 'perso su cosa intendi. Come posso attivare la riga di comando di Chrome?

3
@ user298727 Aprire una console ed eseguire xinput listprima. La risposta del comando fornisce l'ID del dispositivo del touchscreen. Avvia Google Chrome accedendo google-chrome --touch-devices=10alla stessa console. La console è solo l'ambiente della riga di comando da cui chiami Chrome. Segui quel link su come aprire la console . Nota che devi avviare "terminal" o "gnome-terminal" a seconda del tuo sistema operativo.
alex

1
Scusa, ma ho appena visto la tua risposta. Ha funzionato perfettamente
Luis Fernando P. Gonzalez,

come si fa a far funzionare Chrome con questa opzione ogni volta?
NullVoxPopuli,

c'è questo, ma non è perm: askubuntu.com/questions/78638/…
NullVoxPopuli

7

Risposta AGGIORNATA:

  1. Modifica ~/.profilee aggiungi quanto segue alla fine del file:

    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. Disconnettersi e quindi riconnettersi.

  3. Avvia Google Chrome come di consueto

SUGGERIMENTO : potrebbe essere necessario modificare la stringa "Puntatore core virtuale" nel comando sopra con il nome del dispositivo di input touchscreen "puntatore principale" nel comando sopra. Basta usare il xinputcomando per trovare il nome del dispositivo.

NOTA : utilizzo Ubuntu 15.04/usr/bin/google-chrome-stable

VECCHIA Risposta:

Ho Ubuntu 14.14. Questo ha funzionato per me:

  1. Crea uno script shell per avviare il browser Google Chrome chiamato start-chrome.sh.

    Ho inserito il mio: /usr/local/bin/start-chrome.sh

    Aggiungi quanto segue al file:

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

    Fondamentalmente, sto usando il xinput listcomando e greping per "Touchscreen" e trovando il suo ID corrispondente. Potrebbe essere necessario modificare "Touchscreen" con il nome del dispositivo di input del touchscreen nel comando sopra.

  2. Modifica /usr/share/applications/google-chrome.desktop. Trova tutte le occorrenze di Exec=google-chrome-stablee sostituiscilo conExec=start-chrome.sh

NOTA : credo che questa soluzione funzionerà fino a quando non aggiorni Google Chrome (tramite apt-get upgrade) e il google-chrome.desktopfile non viene sovrascritto. Dovrai seguire il passaggio 2 sopra per risolverlo.


La correzione aggiornata ha funzionato come un incanto! Grazie.
ChosSimbaOne,

Le tue soluzioni sono più intelligenti delle altre. Ma il 16.04 con il nuovissimo chome 50 (cromo 49) non funziona dalla mia parte. Lo scorrimento a due dita funziona, con un dito seleziono sempre il testo. Qualche idea cos'altro può andare storto o cosa potrei testare?
user157697

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.