Zuordnung der emulierten Maustaste - Linux

0

tl; dr : Wie ordne ich die physikalische MIDDLE-Taste einem anderen Schlüssel als der emulierten MIDDLE-Taste zu? (Emulate3Buttons)

Wenn Sie die Kensington Expert Mouse unverändert verwenden, sind die 4 Tasten die physischen Tasten LINKS, RECHTS, MITTEL und ZURÜCK. Um sowohl ZURÜCK als auch VORWÄRTS zu erhalten, ist ein einfaches erneutes Binden möglich, indem ein entsprechender Abschnitt zu xorg.conf hinzugefügt wird (ZURÜCK -> VORWÄRTS und MITTEL -> ZURÜCK).

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

Wenn ich jetzt zusätzlich einen MIDDLE-Button möchte, erwähnen die Manpages die Option "Emulate3Buttons", die das Klicken auf MIDDLE durch gleichzeitiges Drücken von LINKS und RECHTS emuliert.

Mein Problem ist nun folgendes: "Emulate3Buttons" emuliert eine physikalische MIDDLE-Schaltfläche und da ich MIDDLE -> BACK früher zuordnen musste, erhalte ich nur eine weitere BACK-Schaltfläche.

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

Wie würde ich damit enden:

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

Antworten:

0

Anscheinend wurde dies bereits beantwortet und der Fix wurde sogar auf die Linux-Codebasis 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.

Das ButtonMapping sollte bekannt sein, die zweite Ziffer ist physikalisch MIDDLE und wird auf BACK (8) abgebildet. Mit Emulate3Button können Sie festlegen, welche physische Schaltfläche emuliert werden soll, in diesem Fall physische 10. Deshalb ist die 10. Nummer 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/

tecHunt
quelle