IBM Trackpoint und Synaptics Touchpad im XServer 1.5 über HAL
Das Synaptics Touchpad erfuhr in den letzten Monaten eine große Entwicklung. Das hatte mitunter zur Folge, dass die Konfiguration nicht (mehr) über die xorg.conf möglich ist, sondern nun über HAL konfiguriert wird. Klingt natürlich modern und toll, hat aber zur Folge, dass Benutzer die “Tapping” oder scrollen mit dem Touchpad darüber konfiguriert haben, wenig Freude daran haben werden, wenn dies plötzlich nicht mehr funktioniert.
So erging es mir, der ich diese Funktionen plötzlich vermisste, als mein Debian erwähnten XServer 1.5 mit dem (neuen) Synaptics Treiber in der Version 0.99 installierte. All jene, die also Optionen wie die folgenden in ihrem “InputDevice” Abschnitt haben - wie ich - werden feststellen, dass diese keine Wirkung mehr zeigen:
Option "Protocol" "ImPS/2"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "on"Diese Optionen zur Konfiguration vom Synaptics Touchpad wanderten zu HAL ab und werden fortan darüber konfiguriert. Gemacht wird dies wie folgt. In der xorg.conf das Protocol auf “auto-dev” ändern und via HAL ein Profil anlegen. Und wo man schon dabei ist, dachte man sich, kann man diese Verlegung ja auch direkt mit allen Eingabegeräten durchführen und verlegte damit auch gleich den IBM spezifischen Trackpoint (zuweilen in meinem Umfeld auch nur liebevoll “Thinknippel” genannt!) auch dahin.
Kurzum: um die obigen Funktionen aus X in HAL zu konfigurieren, wie man das neuerdings macht, ist folgendes Profil nötig:
xorg.conf:
Option "Device" "/dev/input/mice" # oder wo auch immer
Option "Protocol" "auto-dev"Sowie folgende Datei anlegen:
/etc/hal/fdi/policy/x11-synaptics.fdi
< ?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <merge key="input.x11_driver" type="string">synaptics</merge> <merge key="input.x11_options.SHMConfig" type="string">on</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">1</merge> <merge key="input.x11_options.TapButton1" type="string">1</merge> </match> <match key="info.product" string="TPPS/2 IBM TrackPoint"> <merge key="input.x11_options.EmulateWheel" type="string">true</merge> <merge key="input.x11_options.EmulateWheelButton" type="string">2</merge> <merge key="input.x11_options.YAxisMapping" type="string">4 5</merge> <merge key="input.x11_options.XAxisMapping" type="string">6 7</merge> <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge> <merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge> </match> </device> </deviceinfo>
Die weiteren, möglichen Optionen listet synaptics(4) auf. Danach HAL neustarten und alsdann X11.
Eine Überprüfung mit “lshal” zeigt, ob die Optionen korrekt in HAL ankamen:
snowball:/home/arno# /etc/init.d/hal restart * Restarting Hardware abstraction layer hald [ ok ] snowball:/home/arno# lshal | grep "input.x11" input.x11_driver = 'evdev' (string) input.x11_driver = 'synaptics' (string) input.x11_options.SHMConfig = 'on' (string) input.x11_options.TapButton1 = '1' (string) input.x11_options.VertEdgeScroll = '1' (string) input.x11_options.Emulate3Buttons = 'true' (string) input.x11_options.EmulateWheel = 'true' (string) input.x11_options.EmulateWheelButton = '2' (string) input.x11_options.EmulateWheelTimeout = '200' (string) input.x11_options.XAxisMapping = '6 7' (string) input.x11_options.YAxisMapping = '4 5' (string) ...
Hat man alles richtig gemacht, berichtet das X11-Log hiervon:
... (**) Option "Device" "/dev/input/event9" (**) Option "SHMConfig" "on" (**) Option "VertEdgeScroll" "1" (**) Option "TapButton1" "1" ...
Danach kann man zumindest schon einmal wieder das Touchpad antippen und mit zwei Fingern darauf scrollen. Ebenso kehrt die vermisste Funktionalität zum Trackpoint zurück, mit dem sich nun auch wieder scrollen lässt.
Loading...