libinput 的 ScrollMethod 应该如何工作?

libinput 的 ScrollMethod 应该如何工作?

我尝试libinput按照官方文档进行配置:http://manpages.ubuntu.com/manpages/bionic/man4/libinput.4.html。但是,当我将ScrollMethod属性设置为buttonxinput,它不会在系统范围内启用中键滚动。相反,它会阻止中间按钮滚动,即使在之前可以正常工作的浏览器中也是如此

如何重现此行为:

  1. 找出鼠标 ID(在我的情况下是 11)。
$ xinput | grep -i mouse
⎜   ↳ VirtualBox mouse integration              id=9    [slave  pointer  (2)]
⎜   ↳ ImExPS/2 Generic Explorer Mouse           id=11   [slave  pointer  (2)]
  1. 找出选项编号 (275):
$ xinput list-props 11 | grep -i scroll
    libinput Natural Scrolling Enabled (266):   0
    libinput Natural Scrolling Enabled Default (267):   0
    libinput Scroll Methods Available (274):    0, 0, 1
    libinput Scroll Method Enabled (275):   0, 0, 0
    libinput Scroll Method Enabled Default (276):   0, 0, 0
    libinput Button Scrolling Button (277): 2
    libinput Button Scrolling Button Default (278): 2
    libinput Horizontal Scroll Enabled (273):   1
  1. 设置选项275:
$ xinput set-int-prop 11 275 8 0 0 1
  1. 确保已设置:
$ xinput list-props 11 | grep -i scroll
    libinput Natural Scrolling Enabled (266):   0
    libinput Natural Scrolling Enabled Default (267):   0
    libinput Scroll Methods Available (274):    0, 0, 1
    libinput Scroll Method Enabled (275):   0, 0, 1
    libinput Scroll Method Enabled Default (276):   0, 0, 0
    libinput Button Scrolling Button (277): 2
    libinput Button Scrolling Button Default (278): 2
    libinput Horizontal Scroll Enabled (273):   1
  1. 观察鼠标按钮滚动到处被阻塞的情况。

那么,我做错了什么?“别费心了,它有问题”这个答案也会被接受。

相关内容