Beispiel für mehrere Eingabegeräte unter XFree86:
- Grafiktablett Summasketch III mit Stift und Puck
- Logitech Wheelmaus
relevante Abschnitte in der XF86Config:
Section "ServerFlags"
Option "AllowMouseOpenFail"
# die Maus (Hauptzeigegerät)muss beim Starten nicht angeschlossen sein
EndSection
Section "Module"
Load "summa" # Treiber für Grafiktablett
EndSection
Section "InputDevice"
Driver "keyboard"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "de"
Option "XkbModel" "pc104"
Option "XkbRules" "xfree86"
Option "XkbVariant" "nodeadkeys"
EndSection
Section "InputDevice"
Driver "mouse"
Identifier "maus"
Option "Device" "/dev/mouse"
Option "InputFashion" "Mouse"
Option "Name" "Unknown"
Option "Protocol" "imps/2" # Wichtig für das Scrollrad
Option "Vendor" "Unknown"
Option "ZAxisMapping" "4 5"
EndSection
# diese Zeilen bestimmen das Tablett #########
Section "InputDevice"
Identifier "stylus"
Driver "summa"
Option "Type" "Stylus"
Option "Device" "/dev/ttyS0"
Option "Mode" "Absolute"
EndSection
Section "InputDevice"
Identifier "puck"
Driver "summa"
Option "Type" "Puck"
Option "Device" "/dev/ttyS0"
Option "Mode" "Absolute"
EndSection
#
#
# Diese Zeilen bestimmen das Verhalten der Zeiger
# Variante A: Solo-Betrieb maus
# User kann mit xsetpointer puck (maus) umschalten.
# in Section "SERVER LAYOUT" anpassen
#
# InputDevice "maus" "Corepointer"
# InputDevice "puck" "Corepointer"
#
# Variante B: Parallel-Betrieb Mouse[1] und Tablett
# Tablett muss beim Booten bereits angeschaltet sein.
#
# Puck: T1(oben) = LMT,
# T2(linksmitte) = MMT,
# T3(unten) = frei/MMT,
# T4(rechtsmitte) = RMT
#
# Stylus: Spitze = LMT, Taste = MMT
# wie kann Taste auf RMT gelegt werden?
#
# in Section "Server Layout" anpassen
# InputDevice "maus" "Corepointer"
# InputDevice "puck" "AlwaysCore"
# InputDevice "stylus" "AlwaysCore"
#
###################################################
Section "ServerLayout"
Identifier "Layout[all]"
InputDevice "Keyboard[0]" "CoreKeyboard" # Haupttastatur
InputDevice "maus" "CorePointer" # Hauptzeigegerät
InputDevice "puck" "AlwaysCore" # werden genauso behandelt wie Hauptzeigegerät
InputDevice "stylus" "AlwaysCore" # d.h. alle verschieben den Mauszeiger
Screen "Screen[0]"
EndSection