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:
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:
En de button-map omgooien is ook genoeg, zie dit ranzige script:
Ik kan dit script ook laten uitvoeren door udev, maar dat werkte zo nu en dan niet (waarschijnlijk een race-probleem).
:/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).