Page 1 sur 1

[touchpad] two finger scrolling (résolu)

Publié : mar. 29 sept. 2009, 12:19
par takanuva
Bonjour,

Je souhaiterais configurer mon touchpad pour qu'il se comporte de la même manière que les mac, c'est-à-dire que le défilement se face avec deux doigts, clic droit avec deux ou trois doigt...
Pour cela j'ai suivi le wiki de arch (en anglais et en français).
Voici mon /etc/hal/fdi/policy/11-x11-synaptics.fdi:

Code : Tout sélectionner

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.touchpad">
      <match key="info.product" contains="Synaptics TouchPad">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
      <match key="info.product" contains="AlpsPS/2 ALPS">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
      <match key="info.product" contains="appletouch">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>
      <match key="info.product" contains="bcm5974">
        <merge key="input.x11_driver" type="string">synaptics</merge>
      </match>

      <merge key="input.x11_options.SHMConfig" type="string">on</merge>

      <merge key="input.x11_options.TapButton1" type="string">1</merge>
      <merge key="input.x11_options.TapButton2" type="string">2</merge>
      <merge key="input.x11_options.TapButton3" type="string">3</merge>
      <merge key="input.x11_options.FastTaps" type="string">1</merge>

      <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
      <merge key="input.x11_options.VerteScrollDelta" type="string">2</merge>
      <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>

      <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
      <merge key="input.x11_options.HorizScrollDelta" type="string">1</merge>
      <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>

      <merge key="input.x11_options.CircularScrolling" type="string">false</merge>
      <merge key="input.x11_options.CircScrollTrigger" type="string">8</merge>
      <merge key="input.x11_options.CircScrollDelta" type="string">0.1</merge>

      <merge key="input.x11_options.LeftEdge" type="string">2000</merge>
      <merge key="input.x11_options.TopEdge" type="string">2000</merge>

    </match>
  </device>
</deviceinfo>
Le scoll sur le coté marche bien (bien que j'aimerai à terme le faire disparaitre), mais le scoll avec deux doigts ne marche pas. Donc je ne comprend pas très bien!

Voila l'ordinateur en question est un eee 1005HA.
merci d'avance

Re: [touchpad] two finger scrolling (début)

Publié : mar. 29 sept. 2009, 16:19
par Guiux
Question certes un peu idiote, mais on ne sait jamais : le touchpad de l'eee est-il multi-touch ?

Re: [touchpad] two finger scrolling (début)

Publié : mar. 29 sept. 2009, 16:36
par erdnaxeli
Il me semble que oui vu que sous windows on peut zoomer avec deux doigts. J'avais fait joujou 10 minutes avec avant de mettre archlinux (j'ai aussi un 1005HA).

Re: [touchpad] two finger scrolling (début)

Publié : mar. 29 sept. 2009, 19:12
par xenom
La plupart des touchpad synaptics sont multitouch, je peux pas dire pour l'eee, mais sur une bonne partie ca marche.

Tu peux essayer avec synclient, qui permet de voir les actions faites sur le touchpad.

Code : Tout sélectionner

synclient -m 200
(m est l'intervalle en ms).

La colonne f indique le nombre de doigts sur le touchpad. Si tu as 1 alors que tu as 2/3 doigts sur le touchpad, c'est qu'il ne gère pas le multitouch. :(



Tu peux aussi vérifier avec hal-device que les clé correspondent bien aux bonnes valeurs de ton .fdi.

Code : Tout sélectionner

hal-device | grep -i synaptics

Re: [touchpad] two finger scrolling (début)

Publié : mar. 29 sept. 2009, 20:30
par Guiux
Merci pour l'astuce ! :wink:

J'ai un touchpad synaptic, mais il ne gère pas le multi-touch... :| Pourtant mon PC n'est pas trop vieux...

Re: [touchpad] two finger scrolling (début)

Publié : mer. 30 sept. 2009, 21:28
par takanuva
Bon ben deception, j'ai pas réussi à faire monter le colonne f à plus de 1. Le touchpad ne doit pas être multitouch! C'est dommage parce que j'ai bien l'impression que sous Windows (je n'ai jamais booter dessus) cette option est disponible.

merci quand même

Re: [touchpad] two finger scrolling (impossible)

Publié : mar. 29 déc. 2009, 11:11
par jesuseatsbabies
Bonjour ..
Etant nouveau sur archlinux, (en témoigne mon nombre de post), voila ma petite contribution a la communauté..
C'est un petit script que j'ai trouvé la et qui dit ça :

Code : Tout sélectionner

#!/bin/sh
#
# Use xinput --list-props "SynPS/2 Synaptics TouchPad" to extract data
#

# Set multi-touch emulation parameters
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Pressure" 32 10
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Width" 32 8
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Two-Finger Scrolling" 8 1
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Two-Finger Scrolling" 8 1 1

# Disable edge scrolling
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Edge Scrolling" 8 0 0 0 

# This will make cursor not to jump if you have two fingers on the touchpad and you list one
# (which you usually do after two-finger scrolling)
xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Jumpy Cursor Threshold" 32 110

un petit coup de chmod +x, et une exécution du script plus tard, hop!
Two Finger Scroll Enable.... :D

+++


P.S: Pour mon deuxieme jour sur archlinux, j'avoue etre bluffé.. Puissance et simplicité !!!.. Sérieusement, tres, tres, tres belle distribution...

Re: [touchpad] two finger scrolling (impossible)

Publié : mar. 29 déc. 2009, 13:53
par erdnaxeli
Je confirme, ça fonctionne, bravo. Par contre le scroll normal est désactivé.
Cela vient donc confirmer que le touchpad est bien multitouch.

Re: [touchpad] two finger scrolling (impossible)

Publié : mar. 29 déc. 2009, 14:38
par jesuseatsbabies
erdnaxeli a écrit :Cela vient donc confirmer que le touchpad est bien multitouch.
Ah oui, ça il l'est c'est sur...
Il y a juste un truc que j'aimerais pouvoir réaliser qui était pas mal sous windows, c'est le zoom a deux doigts... tres utile sur un notebook... et je suis SUR que c'est possible sous linux. Mais comment..

Re: [touchpad] two finger scrolling (impossible)

Publié : mar. 29 déc. 2009, 15:58
par Guiux
jesuseatsbabies : Merci pour ton script, mais j'aurais juste quelques questions avant de le tester :
- il n'y a pas moyen de savoir avant si le touchpad est effectivement compatible ?
- le changement est-il permanent ? Sinon, comment revenir à la configuration précédente ?

Re: [touchpad] two finger scrolling (impossible)

Publié : mar. 29 déc. 2009, 16:10
par jesuseatsbabies
Guiux a écrit :jesuseatsbabies : Merci pour ton script, mais j'aurais juste quelques questions avant de le tester :
- il n'y a pas moyen de savoir avant si le touchpad est effectivement compatible ?
- le changement est-il permanent ? Sinon, comment revenir à la configuration précédente ?
Déja d'une, ce n'est pas mon script... Je ne vais pas m'attribuer l'aura de gloire du bonhomme en question.
Pour le premiere question, je ne voudrais pas trop m'avancer n'étant pas un roi de l'informatique, mais je ne crois pas que la notion de compatibilité du touchpad soit nécessaire.
En effet, de base le touchpad du 1005ha n'est pas compatible le multitap sur linux.
Or ce script permet de lancer une "émulation" via le server X du multitouch.
Dans les faits, je sais que ça fonctionne sous ubuntu, sous archlinux (mais pas sous fedora... Probleme de version de xorg je crois) pour un asus 1005ha
Mais tout ceci t'es expliqué par l'auteur du script sur le site en question (voir 2 post plus haut).


Quant a la question du changement permanent. Non, ce n'est pas permanent.
Cela marche le temps que l'on reste connecter sous X.
Le plus simple, est de lancer le script au démarrage de maniere automatique au démarrage de la session gnome/kde/xfce etc
Pour arreter le script, je ne sais pas trop. Le meilleur moyen reste de killer X (ou de redémarrer)

Re: [touchpad] two finger scrolling (impossible)

Publié : mar. 29 déc. 2009, 16:20
par Guiux
Il n'y a pas moyen d'adapter ce script pour un autre portable ? Tel quel, il ne marche pas.

Code : Tout sélectionner

$ ./touchpad
unable to find device SynPS/2 Synaptics TouchPad
unable to find device SynPS/2 Synaptics TouchPad
unable to find device SynPS/2 Synaptics TouchPad
unable to find device SynPS/2 Synaptics TouchPad
unable to find device SynPS/2 Synaptics TouchPad
unable to find device SynPS/2 Synaptics TouchPad

Re: [touchpad] two finger scrolling (impossible)

Publié : dim. 03 janv. 2010, 10:21
par takanuva
Parfait merci beaucoup pour l'astuce! J'avais été déçu quand je m'étais rendu compte que le multitouch n'était pas compatible!
Merci beaucoup :D