ABCD wrote:

> 
> As I understand it, everything that can be done in xorg.conf can be done
> via HAL, but I'm not sure how you would do so for the video devices.
> That said, you should be able to completely get rid of the input devices
> in xorg.conf, and instead install this in a file in /etc/hal/fdi/policy:
> 
> --- 8< --- /etc/hal/fdi/policy/99-local.fdi --- >8 ---
> <?xml version="1.0" encoding="UTF-8"?>
> <deviceinfo version="0.2">
>  <device>
>   <match key="info.capabilities" contains="input.mouse">
>    <merge key="input.x11_driver" type="string">evdev</merge>
>    <merge key="input.x11_options.ZAxisMapping" type="string">4 5 6 7</merge>
>    <merge key="input.x11_options.ButtonMapping" type="string">3 2 1</merge>
>   </match>
>  </device>
> </deviceinfo>
> --- 8< --- /etc/hal/fdi/policy/99-local.fdi --- >8 ---
> 
> This sets the options for each device that has the "input.mouse"
> capability to the same values you had in xorg.conf.
> 

This partially solved the problem. The optical mice were correctly
configured but the quick pointing device on the laptop keyboard was not.
That is the left/right buttons were not switched. HAL does list (below)
the device in two entries that contain the input.mouse keyword.

I find it difficult to get info on configuring HAL devices on the web;
do I need to join a mailing list? It would be helpful to find some
examples of the naming of the fdi files their contents that go under the
/etc/hal/*/policy/ directory.

Thanks for the help and any other additional inputs.

--
Valmor

udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input_0'
  info.capabilities = {'input', 'input.mouse', 'input.touchpad'} (string
list)
  info.category = 'input'  (string)
  info.parent =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port'  (string)
  info.product = 'AlpsPS/2 ALPS DualPoint TouchPad'  (string)
  info.subsystem = 'input'  (string)
  info.udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input_0'
 (string)
  input.device = '/dev/input/event8'  (string)
  input.originating_device =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port'  (string)
  input.product = 'AlpsPS/2 ALPS DualPoint TouchPad'  (string)
  input.x11_driver = 'evdev'  (string)
  linux.device_file = '/dev/input/event8'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path =
'/sys/devices/platform/i8042/serio4/input/input8/event8'  (string)

udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
  info.capabilities = {'input', 'input.mouse'} (string list)
  info.category = 'input'  (string)
  info.parent =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port'  (string)
  info.product = 'DualPoint Stick'  (string)
  info.subsystem = 'input'  (string)
  info.udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port_logicaldev_input'
 (string)
  input.device = '/dev/input/event7'  (string)
  input.originating_device =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX3_port'  (string)
  input.product = 'DualPoint Stick'  (string)
  input.x11_driver = 'evdev'  (string)
  linux.device_file = '/dev/input/event7'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  linux.sysfs_path =
'/sys/devices/platform/i8042/serio4/input/input7/event7'  (string)


Reply via email to