[Intrepid] hal FDI-file werkt niet

Pagina: 1
Acties:

  • MBV
  • Registratie: Februari 2002
  • Laatst online: 15:48
Ik heb een logitech MX610, en omdat dat een linkshandige muis is zijn de 1e en 2e muisknop verwisseld. Heel handig, maar zo gebruik ik hem niet ;) Nu kan je dat met behulp van een FDI policy omgooien, maar dat werkt dus niet. Ik heb dit bestandje:

:/etc/hal/fdi/policy$ cat mx610-lefthanded-fix.fdi 
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" string="Logitech USB Receiver">
      <merge key="input.x11_options.ButtonMapping" type="string">3 2 1 4 5 6 7</merge>
    </match>
  </device>
</deviceinfo>

Zou moeten doen wat ik wil, toch? Weet iemand hoe ik FDI kan debuggen? De product string is de goeie.
Voorbeeld-fdi

Even voor de duidelijkheid, deze werkt dus wel:
:/etc/hal/fdi/policy$ cat shmconfig.fdi 
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
  <match key="input.x11_driver" string="synaptics">
   <merge key="input.x11_options.SHMConfig" type="string">True</merge>
  </match>
 </device>
</deviceinfo>

En de button-map omgooien is ook genoeg, zie dit ranzige script:
cat ~/bin/mx610-fixup 
#!/bin/bash
xinput set-button-map `xinput list|grep Logitech.*Pointer|sed 's/^.*id=\([0-9]\+\).*$/\1/'`  3 2 1 4 5 6 7


Ik kan dit script ook laten uitvoeren door udev, maar dat werkte zo nu en dan niet (waarschijnlijk een race-probleem).