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
Voilà!
Funcionando!