Abbildung der emulierten Maustaste - Linux

545
tecHunt

tl; dr : Wie kann die physikalische MIDDLE-Taste einem anderen Schlüssel zugeordnet werden als der emulierten MIDDLE-Taste? (Emulate3Buttons)

Bei Verwendung der Kensington Expert Mouse sind die 4 Tasten physische Tasten für LINKS, RECHTS, MITTEL und ZURÜCK. Um sowohl ZURÜCK als auch VORWÄRTS zu erhalten, können Sie die xorg.conf einfach mit einem entsprechenden Abschnitt verbinden (BACK -> FORWARD und MIDDLE -> BACK).

┌─┬─┐ ┌─┬─┐ │M│B│ │B│F│ ├─O─┤ -> ├─O─┤ │L│R│ │L│R│ └─┴─┘ └─┴─┘ 

Wenn ich jetzt zusätzlich einen MIDDLE-Button haben möchte, erwähnen die Manpages die Option "Emulate3Buttons", die das Klicken auf MIDDLE emuliert, indem Sie LINKS und RECHTS gleichzeitig drücken.

Mein Problem ist nun folgendes: "Emulate3Buttons" emuliert einen physischen MIDDLE-Button und da ich MIDDLE -> BACK früher zuordnen musste, bekomme ich nur noch einen BACK-Button.

┌─┬─┐ │B│F│ ├─O─┤ │L│R│ └\┴/┘ B 

Wie würde ich am Ende gehen mit:

┌─┬─┐ │B│F│ ├─O─┤ │L│R│ └\┴/┘ M 
0

1 Antwort auf die Frage

0
tecHunt

Anscheinend wurde dies bereits beantwortet und der Fix wurde sogar mit der Linux-Codebase https://unix.stackexchange.com/questions/314795/xinput-button-mapping-and-middle-button-emulation zusammengeführt

Im Grunde habe ich die Datei /etc/X11/xorg.conf.d/99-kensington.conf (als root) erstellt.

Section "InputClass" Identifier "Kensington Trackball" Driver "evdev" MatchProduct "Kensington Expert Mouse"  Option "ButtonMapping" "1 8 3 4 5 6 7 9 0 2" Option "Emulate3Buttons" "true" Option "Emulate3Button" "10" EndSection 

Der Name 99-kensington.conf kann geändert werden, solange das Format von 'number-text.conf' beibehalten wird.

Kennung ist nicht wichtig.

MatchProduct ist eine Teilzeichenfolge des Gerätenamens. Sie erhalten es durch Ausführen von "xinput --list" (zwischen ↳ und id =). Wenn Sie nur eine Maus haben, brauchen Sie diese nicht.

ButtonMapping sollte bekannt sein, die zweite Ziffer ist physikalisch MIDDLE und wird BACK (8) zugeordnet. Mit Emulate3Button können Sie festlegen, welche physische Schaltfläche emuliert werden soll, in diesem Fall physisch 10. Deshalb ist die 10. Zahl in ButtonMapping MIDDLE (2). (0 bedeutet, dass die Schaltfläche deaktiviert ist)

Wenn Sie weitere Informationen benötigen: https://www.systutorials.com/docs/linux/man/4-evdev/