所以我有这个肯辛顿轨迹球,它带有一个非常可怕的滚轮/触摸环小玩意,而且只有两个物理按钮。我想完全禁用触摸滚动,启用 3 按钮模拟并使用模拟的第三个按钮作为模拟的滚轮激活器。
当我做
Section "InputClass"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "true"
Option "ButtonMapping" "1 2 3 0 0"
Option "YAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
EndSection
触摸滚动被禁用,但逻辑 X11 YAxis 按钮(4 和 5)也被禁用,因此我只能水平滚动。
有人知道是否可以优先模拟滚轮本身的滚动?
编辑:
取得了一些进展。 X11手册提到了“ZAxisMapping”,它改变了启动滚动事件的按钮(我认为)。
Section "InputClass"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "true"
Option "ButtonMapping" "1 2 3 0 0"
Option "YAxisMapping" "11 12"
Option "XAxisMapping" "6 7"
Option "ZAxisMapping" "11 12 6 7"
EndSection
使参数与我映射到模拟滚轮的参数相匹配似乎可以在 urxvt 中工作,但不能在任何 gtk 应用程序中工作。 (我假设 gtk 不使用 xorg.conf 中的 ZAxisMapping 选项,而是继续监听禁用的 4 和 5 按钮。)