Skip to Content

Synaptics unter Fedorra 10

Posted on 2 mins read

Wie hier beschrieben, lässt sich ein Touchpad der Firma Synaptics relativ leicht unter Linux konfigurieren. Dort musste einfach die xorg.conf um den Eintrag erweitert werden. Leider ist das mit der automatischen Konfiguration des XOrg-Servers nicht mehr so einfach. Man hat zwei Möglichkeiten, entweder man erzeugt extra für diese Option eine neue xorg.conf oder aber man aktiviert diese Option in den Richtlinien für die automatische Konfiguration der Eingabegeräte.

Option "SHMConfig" "true"

Dies ist durch das Editieren der Datei „10-synaptics.fdi“ welche im Verzeichnis “ /usr/share/hal/fdi/policy/20thirdparty“ zu finden sein sollte. Ändern muss man in diesem Fall nicht sonderlich viel, nur eine einzige Zeile einfügen:

<merge key="input.x11_options.SHMConfig" type="string">false</merge>

Damit die Datei dann folgendermaßen ausschaut :

<?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>

      <!-- Switch off shared memory to close a security hole -->
      <merge key="input.x11_options.SHMConfig" type="string">false</merge>

      <!-- Enable tap-to-click -->
      <merge key="input.x11_options.TapButton1" type="string">1</merge>
      <!-- Enable double-tap. This seems to be a bug in the synaptics
           driver. Supplying 0 to MaxDoubleTapTime results in best
           double-tap experience, rather against the manpage. -->
      <merge key="input.x11_options.MaxDoubleTapTime" type="string">0</merge>

      <!-- Enable vertical / horizental scrolling when dragging along
           the right / bottom edge -->
      <merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
      <merge key="input.x11_options.HorizEdgeScroll" type="string">true</merge>

      <match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" contains="Acer">
        <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" prefix="AOA110">
          <merge key="input.x11_options.FingerLow" type="string">9</merge>
          <merge key="input.x11_options.FingerHigh" type="string">12</merge>
          <merge key="input.x11_options.FingerPress" type="string">69</merge>
        </match>
      </match>

      <!-- To add custom options for the touchpad, modify the examples below
           to suit your needs. The available options are listed in the
           "synaptics" man page. After modifyfing this file, you must
           restart HAL. Check the output of lshal whether your modifications
           have been merged successfully.

           Note: Options must always be type "string".
           The following examples enable left, right, middle clicks on
           single, double, triple finger tapping, respectively.

           <merge key="input.x11_options.TapButton1" type="string">1</merge>
           <merge key="input.x11_options.TapButton2" type="string">3</merge>
           <merge key="input.x11_options.TapButton3" type="string">2</merge>

           Enable vertical scrolling when dragging with two fingers
           anywhere on the touchpad
           <merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>
           Enable horizontal scrolling when dragging with two fingers
           anywhere on the touchpad 
           <merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>
           If on, circular scrolling is used
           <merge key="input.x11_options.CircularScrolling" type="string">true</merge>
      -->

    </match>
  </device>
</deviceinfo>