使用仿真滚轮代替真 X11

使用仿真滚轮代替真 X11

所以我有这个肯辛顿轨迹球,它带有一个非常可怕的滚轮/触摸环小玩意,而且只有两个物理按钮。我想完全禁用触摸滚动,启用 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 按钮。)

相关内容