Touchpad synaptics : Complément
Cet article a été publié par Xenom
le 04-12-08 à 17:24 dans la catégorie Trucs - Astuces
Tags :
- Libre
- Touchpad
- TrucsAstuces
Il y a quelques mois j'avais écrit un article sur les touchpads synaptics et leur configuration sous GNU/Linux. Aujourd'hui je vais vous parler de la configuration de ce touchpad avec HAL.
Une partie du précédent article montrait comment modifier la configuration du serveur X11 (serveur graphique) pour activer/désactiver certaines options. Mais maintenant beaucoup de distributions utilisent HAL pour la gestion des périphériques. Il n'est plus nécessaire de modifier le fichier de configuration de X11, mais ces options peuvent être changées avec les fichiers de configuration de HAL.
Pour le touchpad synaptics le fichier de configuration est /etc/hal/fdi/policy/11-x11-synaptics.fdi .
Voici ma version de ce fichier de configuration :<?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>
<!-- Arbitrary options can be passed to the driver using
the input.x11_options property since xorg-server-1.5. -->
<!-- EXAMPLE:
-->
<merge key="input.x11_options.AlwaysCore" type="string">true</merge>
<merge key="input.x11_options.Protocol" type="string">auto-dev</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
<merge key="input.x11_options.SHMConfig" type="string">false</merge>
<merge key="input.x11_options.LeftEdge" type="string">1700</merge>
<merge key="input.x11_options.RightEdge" type="string">5300</merge>
<merge key="input.x11_options.TopEdge" type="string">1700</merge>
<merge key="input.x11_options.BottomEdge" type="string">4200</merge>
<merge key="input.x11_options.FingerLow" type="string">25</merge>
<merge key="input.x11_options.FingerHigh" type="string">30</merge>
<merge key="input.x11_options.MaxTapTime" type="string">180</merge>
<merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
<merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>
<merge key="input.x11_options.CornerCoasting" type="string">true</merge>
<merge key="input.x11_options.CoastingSpeed" type="string">0.30</merge>
<merge key="input.x11_options.VertScrollDelta" type="string">100</merge>
<merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
<merge key="input.x11_options.MinSpeed" type="string">0.10</merge>
<merge key="input.x11_options.MaxSpeed" type="string">0.60</merge>
<merge key="input.x11_options.AccelFactor" type="string">0.0020</merge>
<merge key="input.x11_options.VertTwoFingerScroll" type="string">false</merge>
<merge key="input.x11_options.HorizTwoFingerScroll" type="string">false</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>
</match>
<match key="info.product" contains="AlpsPS/2 ALPS">
</match>
<match key="info.product" contains="appletouch">
</match>
<match key="info.product" contains="bcm5974">
</match>
</match>
</device>
</deviceinfo>
On voit clairement toutes les options dans les balises "merge", comme le scrolling vertical "<merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>" ici à "true" (vrai), ou le scrolling à 2 doigts "VertTwoFingerScroll".
Une partie des options est decrite dans le precedent article sur synaptics. Pour le detail de toutes les options vous pouvez voir la page de man sur synaptics (version en ligne).
Pour que les modifications prennent effet il faut redemarer le serveur X11 et HAL.
Commentaires
Waouh !
Je connaissais la méthode des FDI pour configurer X (le xorg.conf ayant disparu), mais pas comment passer toutes ces options au driver synaptics (j'utilisais le cracra SHMConfig à true).
Merci bien :)
Sinon, tu es sur qu'il faut redémarrer X ? Il me semblait que seul HAL suffisait (en tout cas, cela suffit pour activer le SHMConfig).
Merci.
Je viens de vérifier sur Archlinux (Hal v0.5.11-4 et xorg-server v1.5.3-2), j'ai du aussi redémarrer X pour que les modifs comme le scrolling soit prisent en compte.
Cool!
J'avais lu un article y'a un an environ, sur le site d'ibm… () montrant comment mettre un touchpad en multitouch.
Même les touchpad ordinaires. Ubuntu 9.4 gère déjà le multitouch pour le défilement. Mais pour le reste, genre "zoom" etc, y'aurait t'il un moyen?