On 10 Jul, Dale wrote: > Same thing here. I just tried again to get hal, evdev and all his > "drive me crazy" friends to work, it doesn't. It appears to me that hal > will be disabled in package.use for xorg-server FOREVER. I'm sick of > messing with evdev. I'm waiting on something better to come along. I > bet someone does come up with something better too. This has been a > PITA since it came out.
Yes, I did have some problems with xorg + hal. But now it's working even better with hal than without (e.g. I had problems with using my mouse and my Wacom tablet simultaneously). Now I'm running xorg-server-1.6.2 The following steps seem to be essential: emerge everything X-related with hal (I've put it into /etc/make.conf) Let hald start at boot time (very important) i.e. rc-update add hald boot Make a minimal xorg.conf (no drivers for any input device) the first lines being Section "ServerLayout" Identifier "Default" Screen 0 "Screen 0" 0 0 # Option "AllowEmptyInput" "false" Option "AIGLX" "on" EndSection Section "ServerFlags" # Option "DontZap" "true" Option "AutoAddDevices" "on" Option "AutoEnableDevices" "on" Option "AllowEmptyInput" "on" EndSection Section "Extensions" Option "Composite" "On" EndSection ....... In /etc/make.conf (here) INPUT_DEVICES="keyboard mouse evdev wacom" add the file /etc/hal/fdi/policy/x11-input.fdi here: <?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keyboard"> <append key="info.callouts.add" type="strlist">hal-setup-keymap</append> <merge key="input.x11_options.XkbModel" type="string">microsoft</merge> <merge key="input.x11_options.XkbRules" type="string">xorg</merge> <merge key="input.x11_options.XkbLayout" type="string">en_US</merge> <merge key="input.xkb.layout" type="string">en_US</merge> <merge key="input.xkb.model" type="string">microsoft</merge> <merge key="input.xkb.rules" type="string">xorg</merge> </match> <match key="info.capabilities" contains="input.mouse"> <merge key="input.x11_driver" type="string">evdev</merge> <merge key="input.x11_options.WHEELRelativeAxisButtons" type="string">7 6</merge> <merge key="input.x11_options.HWHEELRelativeAxisButtons" type="string">5 4</merge> <merge key="input.x11_options.Buttons" type="int">8</merge> <merge key="input.x11_options.ZAxisMapping" type="string">4 5</merge> <merge key="input.x11_options.Sensitivity" type="int">30</merge> <merge key="input.x11_options.CorePointer" type="string">true</merge> </match> </device> </deviceinfo> Very import when upgrading to 1.6.* re-emerge everything that is installed from x11-drivers/* Now, you should have the best X11 ever (note, I'm using the bleeding-edge stuff (unstable isn't the wright word) i.e. I have ACCEPT_KEYWORDS="~amd64" (or ~x86 on a 32 bits machine) Helmut. -- Helmut Jarausch Lehrstuhl fuer Numerische Mathematik RWTH - Aachen University D 52056 Aachen, Germany