I just fumbled my way through converting my old hal mouse configuration
to the "new" way of putting it back in xorg.conf (where it belongs :)

Peter Hutterer gave me a link to his blog, which was very helpful:

http://who-t.blogspot.com/2010/01/new-configuration-world-order.html

Turns out that the xorg-server-1.9.x defaults work okay with my cheap
M$ optical wheel-mouse, but not with my expensive trackball mouse without
a wheel.

When hal first came along I added a custom .fdi file for the trackball
by adapting the settings I formerly put in the InputDevice section in
my old xorg.conf (where it should have stayed).

Now that hal has gone, I've adapted the hal settings, with help from
Peter's blog, back to xorg.conf but with some important adjustments.

Here is my original (pre-hal) mouse config from xorg.conf:

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"        <----- note the old driver
        Option      "Protocol" "auto"  <--- this is now redundant
        Option      "Device" "/dev/input/mice"  <--- now redundant
        Option      "Emulate3Buttons"
        Option      "EmulateWheel"   <----- because I have no wheel
        Option      "EmulateWheelButton" "8"   <---- new default is "4"
EndSection

My new (post-hal) version:

Section "InputClass"   <----- note the new word "Class", not "Device"
        Identifier "trackball"   <----- can be anything you want
        MatchProduct "ImExPS"   <-----*new*. Matches the product name!
#       Driver "evdev"      <--- this is redundant so I removed it.
        Option "AutoServerLayout" "on"   <--- see Peter's blog
        Option "Emulate3Buttons" "on"
        Option "EmulateWheel" "on"
        Option "EmulateWheelButton" "8"  <--- change the default
EndSection

If you have no InputDevice sections (many people no longer need them)
then "evdev" will automatically discover and configure your keyboard
and mouse without being asked, applying the xorg-server defaults.
(That's why I deleted the Driver "evedev" from my config.)

Only if the defaults are wrong for your machine do you need to change
them using the stuff I outlined above.

At first I tried using the old "mouse" driver in the old way, but it
seems to fight with "evdev" over who's in charge and between the two
of them I got error messages galore and the mouse didn't work right.

The nice thing about the new "InputClass" thing is that you can have
as many such sections as you want, each one being specific for an
individual mouse or keyboard -- note the "MatchProduct" keyword
picks out my trackball mouse specifically and doesn't prevent me from
using my simpler wheelmouse if I want to, where the default settings
would 'just work'.

Enough for now.


Reply via email to