Well, well. I updated my xorg synaptics driver, and…. the damn thing stopped working. That is, the touchpad worked, but not through the synaptics driver, so it would be really badly configured. I like my touchpad to be correctly configured. As a matter of fact, I put this file into ~/.kde4/Autostart/ :
#!/bin/bash fetchmail synclient SingleTapTimeout=0.5 synclient MinSpeed=0.1 synclient MaxSpeed=1 synclient AccelFactor=0.3 synclient ClickTime=10 synclient EdgeMotionMinSpeed=30 synclient EdgeMotionMaxSpeed=150 synclient VertScrollDelta=24 synclient UpDownScrollRepeat=1 synclient PressureMotionMaxFactor=2 synclient HorizEdgeScroll=0 synclient VertEdgeScroll=1 synclient VertTwoFingerScroll=1 synclient HorizTwoFingerScroll=0 synclient PalmMinZ=30 killall syndaemon syndaemon -i 0.6 -d -K killall hotkeys hotkeys -t inspiron8100
As you can see, this starts my fetchmail daemon, sets up the config of the touchpad through the synclient program, and also starts “syndaemon”, which disables the touchpad while typing – VERY helpful, mind you, since when programming, I always put my finger on the touchpad by accident, and suddenly everything gets messed up. Also, it sets up the hotkeys program, which will make my volume-up and volume-down keys working (I have a Dell D420, thanks INRIA ;) )
Anyway, I finally had a look at /var/log/Xorg.0.log and, well, synaptics didn’t find the touchpad. So, I had a look around the Internet, and apparently, others had the same issue with the new driver! So, finally, I had a look around, and I managed to cut-and-paste-and-edit the relevant section of xorg.conf to:
Section "InputDevice" Driver "synaptics" # Option "Device" "/dev/input/mice" Option "Protocol" "auto-dev" Option "Emulate3Buttons" "yes" Option "SHMConfig" "on" Option "SendCoreEvents" "true" Option "TapButton1" "1" Option "TapButton2" "2" Identifier "TouchPad" EndSection
Which finally made the thing work again through synaptics! What you have to notice here is:
- SHMConfig is NOT “true” but “on”. Important for new Xorg servers.
- Device is NOT given, so that Xorg can automatically find it!
- SendCoreEvents is set to “true”