24 votes

Chrome + écran tactile + Unity (14.04)

J'ai un Dell 14R avec écran tactile avec Ubuntu 14.04. Lorsque je lance Google Chrome en cliquant sur le lanceur avec le TouchPad ou avec la combinaison Super+, le support tactile dans Chrome ne fonctionne pas. Lorsque je touche un élément, il obtient seulement le focus, mais n'active pas l'élément (bouton, champ, etc). Et les gestes tactiles ne fonctionnent pas. En revanche, si je démarre Chrome en touchant le bouton du lanceur, le défilement tactile fonctionne dans Chrome, même le fait de cliquer à gauche permet de revenir à la page précédente, etc. Cela n'a pas de sens pour moi, mais c'est toujours comme ça, même après un redémarrage. Quelqu'un peut-il confirmer ce problème ? Une idée sur la façon de le réparer ?

24voto

alex Points 476

Ce problème a pu être résolu pour moi avec l'outil de Chrome --touch-devices paramètre de ligne de commande.

Déterminer l'identifiant du périphérique d'entrée de X dans une console en

xinput list

conduisant à

google-chrome --touch-devices=10

sur mon système.

Pour que Chrome utilise toujours cette option de l'interface CLI, voir : Comment définir les drapeaux CLI pour Google Chrome ?

8voto

expirat001 Points 101

Réponse mise à jour :

  1. Modifier ~/.profile et ajoutez ce qui suit à la fin du fichier :

    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. Déconnectez-vous, puis reconnectez-vous.

  3. Démarrez Google Chrome comme d'habitude

TIP : Vous devrez peut-être changer la chaîne "Virtual core pointer" dans la commande ci-dessus par le nom de votre périphérique d'entrée tactile "master pointer" dans la commande ci-dessus. Utilisez simplement xinput pour trouver le nom de votre appareil.

NOTE : Je suis sur Ubuntu 15.04 en utilisant /usr/bin/google-chrome-stable

Réponse OLD :

J'ai Ubuntu 14.14. Cela a fonctionné pour moi :

  1. Faites un Shell Shell pour démarrer le navigateur Google Chrome appelé start-chrome.sh .

    J'ai mis le mien : /usr/local/bin/start-chrome.sh

    Ajoutez ce qui suit au fichier :

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

    En fait, j'utilise le xinput list en recherchant "Touchscreen" et en trouvant l'identifiant correspondant. Vous devrez peut-être remplacer "Touchscreen" par le nom de votre périphérique d'entrée tactile dans la commande ci-dessus.

  2. Modifier /usr/share/applications/google-chrome.desktop . Trouvez toutes les occurrences de Exec=google-chrome-stable et le remplacer par Exec=start-chrome.sh

NOTE : Je pense que cette solution fonctionnera jusqu'à ce que vous mettiez à jour Google Chrome (via apt-get upgrade ) et le google-chrome.desktop est écrasé. Vous devrez suivre l'étape 2 ci-dessus pour le réparer.

6voto

Glutanimate Points 20429

Vous pouvez essayer d'activer les événements tactiles sous les drapeaux de Chrome :

  1. Naviguez vers chrome://flags/#touch-events et le régler sur activé
  2. Redémarrer Chrome

Source :

https://github.com/EightMedia/hammer.js/wiki/How-to-fix-Chrome-35--and-IE10--scrolling-(touch-action)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X