減慢 IMWheel 中兩隻滑鼠之一的滾動速度

減慢 IMWheel 中兩隻滑鼠之一的滾動速度

我有兩隻老鼠。我只想將這些設定應用於其中之一。在網站上 →https://wiki.archlinux.org/title/IMWheel我只看到選定視窗的設置,而不是選定滑鼠的設置。

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)]

我做到了

".*"
None,       Up,     Up,     1
None,       Down,   Down,   1

目前,我將滑鼠和鍵盤上第二個滑鼠的滾動速度設定為非常慢。我想僅為滑鼠 ID: 8 設定滾動減慢是否可能?

答案1

我強烈懷疑答案是否定的,因為 IMWheel 不使用 XInput 來接收原始輸入事件 - 它僅使用 X11“核心輸入”事件,無法區分多個來源。 (這就是中的「虛擬核心指標」xinput所指的。)

重寫 IMWheel 以使用 XInput 可能需要一些工作(其最新版本實際上比目前的 XInput2 早了幾年)。

如果您找不到為此的 XInput 屬性(在xinput list-props "2.4G Mouse"),那麼使用基於 evdev 事件構建的現代工具構建類似的東西可能會更容易,例如攔截工具對 EV_REL/REL_WHEEL(相對車輪運動)事件進行速率限制,或米西克

相關內容