Funktionsweise von Synaptics Palm Detection unter Ubuntu 11.04

8

Ich verwende derzeit ein MacBook Pro (5,5) mit Ubuntu 11.04. Bis auf die Handflächenerkennung mit dem Synaptics-Treiber funktioniert alles hervorragend . Wenn ich den "Multitouch" -Treiber verwende, funktioniert die Handflächenerkennung hervorragend. In der Vergangenheit habe ich dies getan, aber der Multitouch-Treiber schaltet das Trackpad beim Tippen nicht aus und ist angesichts der Größe des Trackpads schwer zu vermeiden. ;)

Ich habe eine Weile mit den verschiedenen Einstellungen gespielt (sowohl über die GUI als auch durch Hinzufügen von Optionen zu meinem Xorg-Setup), aber nichts scheint das Verhalten des Trackpads zu ändern. Ich kann sehen, dass meine Einstellungen durch Synclient wirksam werden. Es scheint einfach nichts zu ändern.

Hat es jemand geschafft, das zum Laufen zu bringen? Ich fange an zu denken, dass das Problem spezifisch für Ubuntu ist. Es gibt viele Seiten im Internet, die behaupten, dass dies funktioniert.

Meilen
quelle

Antworten:

8

Auf meinem alten Thinkpad (T61P) hatte ich nie ein Problem. Auf meinem neuen T420 mit Ubuntu Natty war ich mit Palm Detection nicht zufrieden (mein Daumen trifft immer auf das Touchpad, wenn ich den Trackpoint verwende oder tippe, obwohl ich das Touchpad so eingestellt habe, dass es während des Tippens deaktiviert wird). Ich habe erfolglos nach einer Lösung gesucht und schließlich eine Lösung für mich gefunden.

Mit gpointing-device-settings hatte ich die Erkennungseinstellungen bereits auf den engsten und geringsten Druck eingestellt, aber es war nicht genug.

Am Ende habe ich den Breitenparameter für eine erkannte Handfläche (PalmMinWidth) und den Druck gesenkt, der erforderlich ist, um eine Handfläche (PalmWinZ) mithilfe von xinput zu erkennen. Das unabhängige Ändern und Verringern von PalmMinWidth schien besser zu funktionieren.

Hier ist die relevante Manpage:

man synaptics

Listen Sie Ihre aktuellen Parameter auf ("SynPS / 2 Synaptics TouchPad" ist mein Gerätename):

xinput list-props "SynPS/2 Synaptics TouchPad"

Hier ist die relevante Zeile:

Synaptics Palm Dimensions (274):    9, 199

Senken Sie die relevanten Parameter:

sudo xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 100

Überprüfen Sie die Ergebnisse:

xinput list-props "SynPS/2 Synaptics TouchPad"
...
Synaptics Palm Dimensions (274):    4, 100
...

Schließlich habe ich diese Zeile zu ~ / .xsessionrc hinzugefügt, wodurch die Einstellung beim Anmelden angewendet wird.

echo 'xinput set-int-prop "SynPS/2 Synaptics TouchPad" "Synaptics Palm Dimensions" 32 4 150' >> ~/.xsessionrc

Jeder ist anders, also spielen Sie nach Bedarf mit den Zahlen. Ich habe den Trackpoint, auf den ich zurückgreifen kann, damit ich herumspielen kann, ohne mir selbst Probleme zu bereiten, wenn ich schlechte Parameter wähle. Viel Glück.

Downbeat
quelle
1
Danke, es funktioniert auch perfekt unter Ubuntu 13.04. Ubuntu ist wirklich großartig.
Natwar Singh
1
Man kann feststellen, ob ein bestimmtes Touchpad die Handflächenerkennung unterstützt, indem man die Synaptics CapabilitiesEigenschaft untersucht. Das siebte Bit gibt an, ob die Handflächenerkennung unterstützt wird.
Bgamari