synaptics と HAL

NotePCのxorg-xserver を 1.5にあげたら
input deviceの設定がHAL経由に変わったとかで、
タッチパッドのタッピングとホイール動作をしなくなった。

色々試した結果、下の設定を行い、希望する挙動を得られた。

/etc/hal/fdi/policy/10-xinput-configuration.fdi:

<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keys">
      <merge key="input.x11_driver" type="string">evdev</merge>
      <merge key="input.x11_options.XkbModel" type="string">jp106</merge>
      <merge key="input.x11_options.XkbRules" type="string">xorg</merge>
      <merge key="input.x11_options.XkbLayout" type="string">jp</merge>
      <merge key="input.x11_options.XkbOptions" type="string">ctrl:nocaps</merge>
    </match>
  </device>
</deviceinfo>

/etc/hal/fdi/policy/11-x11-synaptics.fdi:

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
     <device>
             <match key="info.capabilities" contains="input.touchpad">
               <merge key="input.x11_driver" type="string">synaptics</merge>
               <merge key="input.x11_options.SHMConfig" type="string">true</merge>
               <merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
               <merge key="input.x11_options.LeftEdge" type="string">130</merge>
               <merge key="input.x11_options.RightEdge" type="string">840</merge>
               <merge key="input.x11_options.TopEdge" type="string">130</merge>
               <merge key="input.x11_options.BottomEdge" type="string">640</merge>
               <merge key="input.x11_options.FingerLow" type="string">7</merge>
               <merge key="input.x11_options.FingerHigh" type="string">8</merge>
               <merge key="input.x11_options.MaxTapTime" type="string">180</merge>
               <merge key="input.x11_options.MinTapTime" type="string">110</merge>
               <merge key="input.x11_options.ClickTime" type="string">0</merge>
               <merge key="input.x11_options.EmulateMidButtonTime" type="string">75</merge>
               <merge key="input.x11_options.VertScrollDelta" type="string">20</merge>
               <merge key="input.x11_options.HorizScrollDelta" type="string">20</merge>
               <merge key="input.x11_options.MinSpeed" type="string">0.40</merge>
               <merge key="input.x11_options.MaxSpeed" type="string">0.65</merge>
               <merge key="input.x11_options.AccelFactor" type="string">0.030</merge>
               <merge key="input.x11_options.EdgeMotionMinSpeed" type="string">200</merge>
               <merge key="input.x11_options.EdgeMotionMaxSpeed" type="string">200</merge>
               <merge key="input.x11_options.UpDownScrolling" type="string">1</merge>
               <merge key="input.x11_options.CircularScrolling" type="string">1</merge>
               <merge key="input.x11_options.CircScrollDelta" type="string">0.1</merge>
               <merge key="input.x11_options.CircScrollTrigger" type="string">3</merge>
               <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
               <merge key="input.x11_options.TapButton1" type="string">1</merge>
               <merge key="input.x11_options.RTCornerButton" type="string">2</merge>
             </match>
     </device>
</deviceinfo>