Bombardare per la pace è un po’ come trombare per la verginità…

MacBook synaptics configuration for Hal

Since Ubuntu 8.10 the device configuration was moved from Xorg to Hal. So i had to “translate” my old notes to let my touchpad work with hal.
Just create a new .fdi file into /etc/hal/fdi/policy and paste the translated configuration below:

<span style="color:#ff3030; font-weight:bold">&lt;?xml</span> version=<span style="color:#1861a7">&quot;1.0&quot;</span> encoding=<span style="color:#1861a7">&quot;UTF-8&quot;</span>?&gt;
<span style="color:#ff3030; font-weight:bold">&lt;deviceinfo</span> version=<span style="color:#1861a7">&quot;0.2&quot;</span>&gt;
  <span style="color:#ff3030; font-weight:bold">&lt;device&gt;</span>
  <span style="color:#ff3030; font-weight:bold">&lt;match</span> key=<span style="color:#1861a7">&quot;info.capabilities&quot;</span> contains=<span style="color:#1861a7">&quot;input.touchpad&quot;</span>&gt;
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_driver&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;synaptics<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.SendCoreEvents&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;true<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.Device&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;/dev/psaux<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.Protocol&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;auto-dev<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.SHMConfig&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;true<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.LeftEdge&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">100</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.RightEdge&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">1120</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.TopEdge&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">50</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.BottomEdge&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">310</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.FingerLow&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">5</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.FingerHigh&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">20</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.MaxTapTime&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">100</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.MaxTapMove&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">150</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.MaxDoubleTapTime&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">180</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.VertScrollDelta&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">20</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.HorizScrollDelta&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">50</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.MinSpeed&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">0.49</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.MaxSpeed&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">0.78</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.AccelFactor&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">0.0010</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.LockedDrags&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;false<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.TapButton1&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">1</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.TapButton2&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">3</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.TapButton3&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;<span style="color:#32ba06">2</span><span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.VertTwoFingerScroll&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;true<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.HorizTwoFingerScroll&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;false<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.FastTaps&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;true<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.VertEdgeScroll&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;false<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
      <span style="color:#ff3030; font-weight:bold">&lt;merge</span> key=<span style="color:#1861a7">&quot;input.x11_options.HorizEdgeScroll&quot;</span> type=<span style="color:#1861a7">&quot;string&quot;</span>&gt;false<span style="color:#ff3030; font-weight:bold">&lt;/merge&gt;</span>
    <span style="color:#ff3030; font-weight:bold">&lt;/match&gt;</span>
  <span style="color:#ff3030; font-weight:bold">&lt;/device&gt;</span>
<span style="color:#ff3030; font-weight:bold">&lt;/deviceinfo&gt;</span>