I am running Fedora 9.
This worked for me, to enable the Synaptics touchpad "gsynaptics" GUI configuration utility, and also the "synclient" command-line utility.
Don't edit your xorg.conf file. Instead, edit the HAL policy file, which autoloads the Synaptics driver on demand. It's difficult to edit the xorg.conf file directly, because the input device number can be different each time. This is the file, which should already exist if you installed the "xorg-x11-drv-synaptics" package:
/usr/share/hal/fdi/policy/20thirdparty/10-synaptics.fdi
Here's the contents of the file:
Quote:
<?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>
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
<match key="info.product" contains="AlpsPS/2 ALPS">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
<match key="info.product" contains="appletouch">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
<match key="info.product" contains="bcm5974">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.SHMConfig" type="string">on</merge>
</match>
</match>
</device>
</deviceinfo>
|
Basically, what you do is take the existing file, and add the x11_options lines, just below all of the x11_driver lines. This forces HAL to stuff in the correct options to the driver, as it loads. Very handy!
You might have to reboot in order to get HAL and X to all completely reload. You can see the results in the /var/log/Xorg.0.log file:
Quote:
(II) Loading /usr/lib/xorg/modules/input//synaptics_drv.so
(II) Module synaptics: vendor="X.Org Foundation"
compiled for 1.5.0, module version = 0.15.1
Module class: X.Org XInput Driver
ABI class: X.Org XInput driver, version 2.1
(II) Synaptics touchpad driver version 0.15.1
(II) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5472
(II) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4448
(**) Option "Device" "/dev/input/event6"
(**) Option "SHMConfig" "on"
(--) SynPS/2 Synaptics TouchPad touchpad found
(**) SynPS/2 Synaptics TouchPad: always reports core events
(II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: MOUSE)
(II) SynPS/2 Synaptics TouchPad: x-axis range 1472 - 5472
(II) SynPS/2 Synaptics TouchPad: y-axis range 1408 - 4448
(--) SynPS/2 Synaptics TouchPad touchpad found
|
The line in the middle, about SHMConfig on, indicates success.