[[Getestet(hardy, gutsy,feisty,dapper)]] {{{#!Wissen * [1]: [:Terminal: Ein Terminal öffnen] * [2]: [:Editor: Einen Editor öffnen] }}} [[TableOfContents(2)]] '''evdev''' ist ein vielseitiges Protokoll für Eingabegeräte, insbesondere für Mäuse. Es ermöglicht die automatische Erkennung von mehr Sondertasten und Scrollrädern als '''mouse''' und ist der erste Schritt um eine moderne Maus voll nutzen zu können. = Verwendung = Um evdev zu benutzen, muss in einem Editor mit Root-Rechten [2] der Abschnitt für die Maus in der Datei '''/etc/X11/xorg.conf''' angepasst werden. {{{#!Hinweis Dabei wird der bestehende Eintrag "Configured Mouse" in keiner Weise verändert. Diese Minimalmaus wird als CorePointer weiterhin benötigt! }}} {{{#!Experten Ausführliche Informationen sind unter [:Shell/man: man evdev] zu finden. }}} == Konfiguration bis Gutsy == Für jede Maus wird ein neuer Eintrag nach dem Schema {{{#!Text Section "InputDevice" Identifier "beliebiger Name für Maus" Driver "evdev" Option "Name" "ermittelter Hardware-Name der Maus" Option "Phys" "ermitteltes Interface der Maus" EndSection }}} erstellt und ins '''ServerLayout''' eingebunden {{{#!Text InputDevice "beliebiger Name für Maus" "SendCoreEvents" }}} {{{#!Warnung Der selbst gewählte Eintrag bei "Identifier" muss hierbei '''identisch''' zum Eintrag bei "!InputDevice" sein. }}} Für eine Logitech MX510 würde das so aussehen: {{{#!Text Section "InputDevice" Identifier "MX510" Driver "evdev" Option "Name" "Logitech USB-PS/2 Optical Mouse" Option "Phys" "*/input0" EndSection }}} {{{#!Text InputDevice "MX510" "SendCoreEvents" }}} Um die richtigen Werte für diese Optionen herauszufinden, gibt man in einem Terminal [1] {{{#!Befehl cat /proc/bus/input/devices | grep -B 5 mouse }}} ein. Daraufhin erscheint eine ähnliche Ausgabe: {{{#!Text I: Bus=0003 Vendor=046d Product=c01d Version=2100 N: Name="Logitech USB-PS/2 Optical Mouse" P: Phys=usb-0000:00:02.0-1/input0 S: Sysfs=/class/input/input0 H: Handlers=mouse0 event1 ts0 }}} Der Text hinter "N: Name=" bestimmt den Wert, der in den Optionen als Name gesetzt werden sollte. Der Text hinter "P: Phys=" bestimmt den Wert, der in den Optionen als Phys gesetzt werden sollte. Damit die Maus an unterschiedlichen Ports erkannt wird und keine Probleme auftreten, wird der Wert von '''usb-0000:00:02.0-1/input0''' auf '''*/input0''' mit [wiki:Wikipedia/Wildcard_%28Informatik%29 Wildcard] verallgemeinert. == Konfiguration ab Hardy == Für jede Maus wird ein neuer Eintrag nach dem Schema {{{#!Text Section "InputDevice" Identifier "beliebiger Name für Maus" Driver "evdev" Option "Device" "ermittelter by-id-Pfad der Maus" EndSection }}} erstellt und ins '''ServerLayout''' eingebunden {{{#!Text InputDevice "beliebiger Name für Maus" "SendCoreEvents" }}} {{{#!Warnung Der selbst gewählte Eintrag bei "Identifier" muss hierbei '''identisch''' zum Eintrag bei "!InputDevice" sein. }}} Für eine Logitech MX510 würde das so ähnlich aussehen: {{{#!Text Section "InputDevice" Identifier "MX510" Driver "evdev" Option "Device" "/dev/input/by-id/usb-Logitech_USB-PS2_Optical_Mouse-event-mouse" EndSection }}} {{{#!Text InputDevice "MX510" "SendCoreEvents" }}} Um den richtigen Wert für die Option "Device" herauszufinden, gibt man in einem Terminal [1] {{{#!Befehl find /dev/input/by-id/ -name "*event-mouse" }}} ein. Daraufhin erscheint eine ähnliche Ausgabe: {{{#!Text /dev/input/by-id/usb-Logitech_USB_Receiver-event-mouse }}} = Scrollrad = evdev erkennt und konfiguriert Scrollräder automatisch ohne weitere Einstellungen - auch horizontales Scrollen. Allerdings ist [:Firefox:] bis Gutsy als Standard so eingestellt, dass statt horizontalem Scrollen Seiten vor und zurück gewechselt werden. Unter [:Firefox/Mausfunktionen:] findet sich die Anleitung wie man dieses Verhalten auf horizontales umstellt. Manchmal kann es bei Mäusen allerdings vorkommen, dass die Richtungen des Scrollrades vertauscht sind. Dieses Problem kann man jeweils mit einer zusätzlichen Zeile in der Konfiguration beheben: == Konfiguration bis Gutsy == Vertikales Scrollen ist vertauscht: {{{#!Text Option "WHEELRelativeAxisButtons" "5 4" }}} Horizontales Scrollen ist vertauscht: {{{#!Text Option "HWHEELRelativeAxisButtons" "7 6" }}} == Konfiguration ab Hardy == Vertikales Scrollen ist vertauscht: {{{#!Text Option "RelWHEELOptions" "invert" }}} Horizontales Scrollen ist vertauscht: {{{#!Text Option "RelHWHEELOptions" "invert" }}} = Maustasten zuweisen = Die Einstellung, welche Aktion mit den unterschiedlichen Maustasten verknüpft wird, kann mit dem Programm '''[:xbindkeys:]''' durchgeführt werden. ---- * ["Kategorie/Hardware"]