web-dev-qa-db-fra.com

Chrome défilement à deux doigts, puis clic droit

J'ai des problèmes avec mon pavé tactile dans Chrome. Chaque fois que je fais défiler deux doigts pendant un court instant (~ <1 seconde, il est difficile de chronométrer), le menu contextuel s'affiche. Si je garde mes doigts plus longtemps sur le pavé tactile, même si je ne fais pas défiler l'écran, aucun clic droit ne se produit.

Comme vous pouvez l’imaginer, c’est très frustrant, alors que 1s est étonnamment long en termes de temps de défilement, et me retrouver en cliquant avec le bouton droit de la souris sur chaque défilement est incroyablement ennuyant.

Détails du système:

  • Dell XPS13 2015
  • Ubuntu Gnome 15.04
  • 3.19.0-25-générique
  • Version Chrome 45.0.2454.15 bêta (64 bits)
7
rockingskier

J'ai eu le même problème que dans Chrome aussi.
Vous pouvez résoudre ce problème en utilisant le fichier de configuration 50-synaptics.conf:

wget http://hgdev.co/wp-content/uploads/50-synaptics.conf
Sudo mkdir /etc/X11/xorg.conf.d
Sudo cp 50-synaptics.conf /etc/X11/xorg.conf.d/

Vous pouvez également modifier manuellement ce fichier de configuration afin de mieux correspondre à vos préférences. Le page Arch Wiki sur le trackpad Synatics sera utile pour cela.

5
hg8

Vous pouvez résoudre le problème du défilement à deux doigts en procédant comme suit:

  • Ouvrez une fenêtre de terminal (Shell).

  • Exécutez la commande ci-dessous pour devenir root (superutilisateur). Devenir root est important parce que ALL les commandes Shell ci-dessous doivent être exécutées par le superutilisateur (tous sauf le premier évidemment):

    Sudo su
    
  • Exécutez la commande ci-dessous pour télécharger le fichier de configuration standard du touchpad Linux 50-synaptics.conf:

    wget http://hgdev.co/wp-content/uploads/50-synaptics.conf
    
  • Exécutez la commande ci-dessous afin de créer le dossier xorg.conf.d à l'intérieur de / etc/X11 /:

    mkdir /etc/X11/xorg.conf.d
    
  • Maintenant, lancez la commande ci-dessous pour déplacer le fichier de configuration 50-synaptics.conf dans / etc/X11/xorg.conf.d /:

    mv 50-synaptics.conf /etc/X11/xorg.conf.d/
    
  • Redémarrez votre ordinateur.

Si vous rencontrez toujours un problème de clic droit dans le navigateur Chrome/Chromium (ou dans tout autre navigateur de moteur WebKit/Blink, ou ailleurs), activez décélération. Lorsque la roue libre est activée, le défilement continue pendant un moment après que les deux doigts sont libérés du pavé tactile. La fonction de roue libre empêche le pilote d’entrée Synaptics d’être trop occupé (indisponible) pendant un certain temps. Par conséquent, il ne sera pas en mesure d’essayer d’effectuer un clic droit non sollicité après avoir relâché le pavé tactile.

  • Pour activer la roue libre, vous devez d’abord ouvrir une fenêtre de terminal Shell, devenir root, puis exécuter la commande ci-dessous afin d’ouvrir le fichier de configuration 50-synaptics.conf pour édition (n'oubliez pas que vous devez toujours être root pour pouvoir exécuter correctement l’une de ces commandes):

    gedit /etc/X11/xorg.conf.d/50-synaptics.conf
    
    • Si vous n'avez pas Gedit, vous pouvez l'installer avec cette commande:

      apt-get install gedit
      
  • Sinon, si vous n'avez pas Gedit mais Mousepad, lancez cette commande:

    mousepad /etc/X11/xorg.conf.d/50-synaptics.conf
    
    • Le Mousepad est une alternative à Nice Gedit. Si vous ne l'avez pas, je vous recommande de l'installer avec cette commande:

      apt-get install mousepad
      
  • Le ralentissement est activé en définissant le paramètre "CoastingSpeed" sur un nombre différent de zéro. "CoastingSpeed" définit le nombre minimum de scrolls par seconde que vous devez effectuer pour commencer à rouler. La valeur par défaut est 20, ce qui devrait vous empêcher de démarrer en roue libre par inadvertance. Plus le nombre est élevé, plus il est difficile de commencer à rouler. 0 désactive le cabotage. Voici la configuration recommandée à ajouter à votre fichier 50-synaptics.conf (à droite ci-dessous Option "EmulateTwoFingerMinW" "8", veuillez supprimer # Option "CoastingSpeed" "0" puis collez le texte ci-dessous à sa place):

    # Starts coasting when the user performs 20 scrolls per second (or more):
    
    Option "CoastingSpeed" "20"
    
    # Disables corner coasting, thus making coasting available on the entire area of the clickpad (instead of only on the right corner).
    
    Option "CornerCoasting" "0"
    
  • Ajoutez également l'option "CoastingFriction". Il définit le nombre de défilements/seconde² à appliquer afin de réduire la vitesse de roue libre jusqu'à son arrêt. La valeur par défaut est 50. Plus le nombre est élevé, plus l'épreuve de roue libre s'arrêtera rapidement:

    # "CoastingFriction" sets the number of scrolls/second² at which the coasting speed decreases (deceleration) until coasting stops. Default value is 50. The bigger the number, the faster the coasting event will stop.
    
    Option "CoastingFriction" "50"
    
  • Enregistrez maintenant le fichier et quittez Gedit/Mousepad.

  • Redémarrez votre ordinateur. Maintenant, tout doit fonctionner.


La solution ci-dessus suffira si vous avez un pavé tactile conventionnel. Cependant, si vous avez un clickpad (un pavé tactile sans boutons), vous pouvez rencontrer un deuxième problème: le problème du défilement à deux doigts est résolu, mais maintenant le émulation du bouton de clic droit de la souris peut avoir cessé de fonctionner. Dans ce cas, vous pourrez toujours utiliser un tapotement à deux doigts (cela se comporte comme un clic droit), mais c'est tout, pas plus de clic droit en appuyant sur le coin inférieur droit de votre pavé tactile.

  • Pour résoudre ce deuxième problème, revenez à la fenêtre du terminal Shell, redevenez root et utilisez Gedit/Mousepad pour ouvrir le fichier de configuration 50-synaptics.conf à nouveau pour édition, puis passez à la section où il se lit:

    Identifier "Ignore clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "0 0 0 0 0 0 0 0"
    

    ... et modifiez le texte pour qu'il devienne ceci:

    Identifier "Enable clickpad buttons"
    MatchDriver "synaptics"
    Option "SoftButtonAreas" "60% 0 82% 0 40% 59% 82% 0"
    
  • Enregistrez maintenant le fichier et quittez Gedit/Mousepad.

  • Redémarrez votre ordinateur. Maintenant, tout doit fonctionner.

  • Si vous rencontrez toujours des problèmes avec les boutons droit, milieu et/ou gauche, ouvrez à nouveau la fenêtre du terminal shell, redevenez l’utilisateur root/superutilisateur, puis ouvrez 50-synaptics.conf et modifiez-le. Assurez-vous que les options suivantes sont présentes dans le fichier et qu'elles sont configurées comme indiqué ci-dessous:

    # Interprets 1-finger click/tap as "left button click", 2-fingers click/tap as "right button click" and 3-fingers click/tap as "middle button click":
    
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    
    Option "ClickFinger1" "1"
    Option "ClickFinger2" "3"
    Option "ClickFinger3" "2"
    
    # Enables "right button click" in the right botton of the touchpad/clickpad:
    Option "RBCornerButton" "3"
    
  • Enregistrez maintenant le fichier et quittez Gedit/Mousepad.

  • Redémarrez votre ordinateur. Maintenant, tout doit fonctionner.

4
Yuri Sucupira

Je n'ai pas assez de rep pour commenter :( Long temps lurker, ici, mais j'ai juste commencé à avoir ce problème récemment. Cela ne se produit que dans Chrome (mais curieusement, pas en chrome).

edit: J'utilise le même système que vous (XPS 13 2015) et j'ai pu remédier à ce problème, mais uniquement en désactivant l'écran tactile. Vous pouvez y accéder en cochant xinput et en faisant xinput disable 10 (ou tout ce que vous obtenez par id obtenu pour ELAN Touchscreen).

0
allanbreyes