Wie kann ich ein Scrollrad in Ubuntu 10.04 emulieren?

2269
bikesandcode

Ich habe einen Kensington Orbital Optical Trackball. Dieser hat zwei Knöpfe und einen Trackball. Ich verwende Ubuntu 10.04.

Ich möchte dies so einrichten, dass ich, wenn ich die rechte Maustaste (Taste 3 gemäß xev) drücke und halte und den Trackball bewege, ein Scrollverhalten der Maus feststellt.

Ich habe dies in der Vergangenheit schon einmal mit xorg.conf-Dateien erreicht, aber das war wahrscheinlich vor anderthalb Jahren her, und aufgrund eines kürzlichen Downgrades verlor ich die Konfigurationsdatei und mehrere Stunden Googeln haben mir das Glück verwehrt.

Zu meinem Unglück kommt hinzu, dass die Datei xorg.conf selbst nicht mehr existiert, so dass es anscheinend einen anderen Ort gibt, an dem eine Konfiguration erforderlich ist. Dies ist eine Installation von Vanille Ubuntu 10.04, die kaum zwei Tage alt ist.

Welche Art von Konfiguration brauche ich, um evdevs Standardeinstellungen zu überschreiben?

Die Datei Xorg.0.log spuckt dies aus, wenn ich lade:

(II) config/udev: Adding input device Kensington Kensington USB/PS2 Orbit (/dev/input/event5) (**) Kensington Kensington USB/PS2 Orbit: Applying InputClass "evdev pointer catchall" (**) Kensington Kensington USB/PS2 Orbit: always reports core events (**) Kensington Kensington USB/PS2 Orbit: Device: "/dev/input/event5" (II) Kensington Kensington USB/PS2 Orbit: Found 3 mouse buttons (II) Kensington Kensington USB/PS2 Orbit: Found relative axes (II) Kensington Kensington USB/PS2 Orbit: Found x and y relative axes (II) Kensington Kensington USB/PS2 Orbit: Configuring as mouse (**) Kensington Kensington USB/PS2 Orbit: YAxisMapping: buttons 4 and 5 (**) Kensington Kensington USB/PS2 Orbit: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200 (II) XINPUT: Adding extended input device "Kensington Kensington USB/PS2 Orbit" (type: MOUSE) (II) Kensington Kensington USB/PS2 Orbit: initialized for relative axes. 
5

1 Antwort auf die Frage

2
bikesandcode

Die Lösung war vorerst Xinput. Ich habe ein kleines Skript, das ich ausführen kann. Was ich suchte, beinhaltete Folgendes:

  1. Verwenden Sie xev, um herauszufinden, welche Taste welcher Taste zugeordnet wurde.
  2. lshal und xinput, um Informationen zu den angeschlossenen Geräten zu erhalten.
  3. xinput, um das Ding tatsächlich so einzustellen, wie ich es wollte. Speziell:

    Xinput Set-Int-Prop "Kensington Kensington USB / PS2 Orbit" "Evdev-Rademulationstaste" 8 3 xinput Set-Int-Prop "Kensington Kensington USB / PS2 Orbit" "Evdev Wheel Emulation" 8 1

Wo die 8 nicht viel bedeutet. Die '3' ist die Schaltfläche, die ich zuordnen wollte. Die '1' ist im Grunde die boolesche Wahrheit.

Ich habe Probleme damit, den Mittelklickpaste zu verlieren, wenn die Rademulation aktiviert ist. Egal wie ich es konfiguriere, ich kann nur das eine oder das andere bekommen. lkraav vor 12 Jahren 0