Linux/Xorg

Aus VivaLV
Zur Navigation springen Zur Suche springen

Autoconfig mit neuen Versionen von xorg-server

Ab Version 1.5 ermittelt xorg-server wegen der im Standard aktivierten Autoconfig die Konfiguration für Eingabegeräte von hald, statt von /etc/X11/xorg.conf.

Damit man trotzdem noch eine deutsche Tastatur und eine angepasste Touchpad-Konfiguration hat, muss man die Geräte woanders konfigurieren.

Die Standardkonfiguration kann man sich als Vorlage für die angepasste Konfiguration anschauen in /usr/share/hal/fdi/policy/10osvendor/<Datei>, falls vorhanden.

Anpassungen macht man in /etc/hal/fdi/policy/<Datei>. Dabei müssen nur die Keys eingetragen werden, die man überschreiben will.

Nach einer Änderung müssen hald und xdm neu gestartet werden:

/etc/init.d/hald restart
/etc/init.d/xdm restart

Man kann die Autoconfig in /etc/X11/xorg.conf auch deaktivieren, um doch dort die Eingabegeräte wie gehabt konfigurieren zu können:

Section "ServerLayout"
        Option "AutoAddDevices" "False"
EndSection

Dies kann aber unter Umständen Probleme machen, z.B. mit KDE 4.

Tastatur

/etc/hal/fdi/policy/10-keymap.fdi:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<deviceinfo version="0.2">
  <device>
    <match key="info.capabilities" contains="input.keys">
      <merge key="input.xkb.layout" type="string">de</merge>
      <merge key="input.xkb.variant" type="string">nodeadkeys</merge>
    </match>
  </device>
</deviceinfo>

In diesem Beispiel wird folgendes angepasst:

  • Layout: de
  • Variante: nodeadkeys

Synaptics Touchpad

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

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="input.x11_driver" contains="synaptics">
      <merge key="input.x11_options.SHMConfig" type="string">On</merge>
      <merge key="input.x11_options.TapButton1" type="string">1</merge>
      <merge key="input.x11_options.TapButton2" type="string">2</merge>
      <merge key="input.x11_options.VertEdgeScroll" type="string">1</merge>
      <merge key="input.x11_options.VertTwoFingerScroll" type="string">0</merge>
      <merge key="input.x11_options.HorizTwoFingerScroll" type="string">0</merge>
    </match>
  </device>
</deviceinfo>

In diesem Beispiel wird folgendes angepasst:

  • man kann mit synclient die Optionen im laufenden Betrieb ändern
  • mit einem Finger tippen = linke Maustaste
  • mit 2 Fingern tippen = mittlere Maustaste
  • vertikal scrollen mit einem Finger am rechten Rand
  • scrollen mit 2 Fingern vertikal und horizontal deaktivieren