[touchpad] two finger scrolling (résolu)

Reconnaissance et configuration du matériel / kernel linux
Répondre
takanuva
Daikyu
Messages : 63
Inscription : dim. 19 avr. 2009, 12:15

[touchpad] two finger scrolling (résolu)

Message 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
Dernière modification par takanuva le dim. 03 janv. 2010, 11:32, modifié 2 fois.
Guiux
Elfe
Messages : 870
Inscription : sam. 04 avr. 2009, 00:04
Localisation : Paris

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

Message par Guiux »

Question certes un peu idiote, mais on ne sait jamais : le touchpad de l'eee est-il multi-touch ?
Arch 64 bits KDE 4 + Windows 7 sur Dell XPS M1530 [Core 2 Duo 2,4 GHz | 3 Go RAM | nVidia Geforce 8600M GT]
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

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

Message 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).
Image
xenom
archer
Messages : 100
Inscription : dim. 23 mars 2008, 18:50
Localisation : Nancy

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

Message 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
Guiux
Elfe
Messages : 870
Inscription : sam. 04 avr. 2009, 00:04
Localisation : Paris

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

Message 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...
Arch 64 bits KDE 4 + Windows 7 sur Dell XPS M1530 [Core 2 Duo 2,4 GHz | 3 Go RAM | nVidia Geforce 8600M GT]
takanuva
Daikyu
Messages : 63
Inscription : dim. 19 avr. 2009, 12:15

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

Message 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
Avatar de l’utilisateur
jesuseatsbabies
Hankyu
Messages : 37
Inscription : mar. 29 déc. 2009, 11:01

Re: [touchpad] two finger scrolling (impossible)

Message 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...
Dernière modification par jesuseatsbabies le mar. 29 déc. 2009, 14:39, modifié 1 fois.
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [touchpad] two finger scrolling (impossible)

Message 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.
Image
Avatar de l’utilisateur
jesuseatsbabies
Hankyu
Messages : 37
Inscription : mar. 29 déc. 2009, 11:01

Re: [touchpad] two finger scrolling (impossible)

Message 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..
Guiux
Elfe
Messages : 870
Inscription : sam. 04 avr. 2009, 00:04
Localisation : Paris

Re: [touchpad] two finger scrolling (impossible)

Message 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 ?
Arch 64 bits KDE 4 + Windows 7 sur Dell XPS M1530 [Core 2 Duo 2,4 GHz | 3 Go RAM | nVidia Geforce 8600M GT]
Avatar de l’utilisateur
jesuseatsbabies
Hankyu
Messages : 37
Inscription : mar. 29 déc. 2009, 11:01

Re: [touchpad] two finger scrolling (impossible)

Message 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)
Guiux
Elfe
Messages : 870
Inscription : sam. 04 avr. 2009, 00:04
Localisation : Paris

Re: [touchpad] two finger scrolling (impossible)

Message 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
Arch 64 bits KDE 4 + Windows 7 sur Dell XPS M1530 [Core 2 Duo 2,4 GHz | 3 Go RAM | nVidia Geforce 8600M GT]
takanuva
Daikyu
Messages : 63
Inscription : dim. 19 avr. 2009, 12:15

Re: [touchpad] two finger scrolling (impossible)

Message 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
Répondre