
Ich habe zwei Mäuse. Ich möchte die Einstellungen nur auf eine davon anwenden. Auf der Website →https://wiki.archlinux.org/title/IMWheelIch sehe nur Einstellungen für ausgewählte Fenster, nicht für die ausgewählte Maus.
xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ 2.4G Mouse id=8 [slave pointer (For ID 8 mouse I want to set IMWheel to slow down scrolling. If it is possible?2)]
⎜ ↳ Lenovo TrackPoint Keyboard II Mouse id=10 [slave pointer (2)]
Ich tat
".*"
None, Up, Up, 1
None, Down, Down, 1
Derzeit habe ich die Scroll-Verlangsamung für die Maus und die zweite Maus auf der Tastatur auf sehr langsam eingestellt. Ich möchte die Scroll-Verlangsamung nur für die Maus-ID: 8 einstellen. Ist das möglich?
Antwort1
Ich vermute stark, dass die Antwort „nein“ lautet, da IMWheel XInput nicht verwendet, um die ursprünglichen Eingabeereignisse zu empfangen – es verwendet nur die X11-„Core-Input“-Ereignisse, die nicht zwischen mehreren Quellen unterscheiden können. (Darauf xinput
bezieht sich der „virtuelle Core-Zeiger“ in .)
Das Umschreiben von IMWheel zur Verwendung von XInput könnte einige Arbeit erfordern (die neueste Version ist tatsächlich mehrere Jahre älter als die aktuelle XInput2-Version).
Wenn Sie hierfür keine XInput-Eigenschaft (in xinput list-props "2.4G Mouse"
) finden können, ist es möglicherweise einfacher, etwas Ähnliches mit modernen Tools zu erstellen, die auf evdev-Ereignissen basieren, beispielsweiseAbfangwerkzeugezur Ratenbegrenzung von EV_REL/REL_WHEEL-Ereignissen (relative Radbewegung) odermxk.