Xorg + HAL, cómo hacerlos funcionar.

1) Creamos el archivo .fdi:
HOME ~ # cat /etc/hal/fdi/policy/10-x11-input.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keys">
          <merge key="input.x11_options.XkbRules" type="string">evdev</merge>
          <merge key="input.x11_options.XkbModel" type="string">evdev</merge>
          <merge key="input.x11_options.XkbLayout" type="string">es</merge>
          <merge key="input.x11_options.XkbOptions" type="string">altwin:menu</merge>
    </match>
  </device>
</deviceinfo>
HOME ~ #

2) (Gentoo) Nos aseguramos que edev y hal estén en el make.conf:
USE="[...] hal [...] "
INPUT_DEVICES="edev [...]"

3) (Gentoo) Actualizamos y compilamos de nuevo el edev de las X:
emerge -uDv --newuse world; emerge x11-drivers/xf86-input-evdev

5) Eliminamos la config de teclado y ratón de /etc/xorg.conf.
Sí, se elimina, desaparecen las definiciones de secciones y las referéncias en ServerLayout (yo, por si acaso, las he comentado).

5) Reiniciamos hald y las X (en mi caso, GDM):
HOME ~ # /etc/init.d/hald restart
HOME ~ # /etc/init.d/xdm restart


*si!*
Voilà!
Funcionando!