如何在平板电脑上按住“鼠标中键”并移动笔来滚动?

如何在平板电脑上按住“鼠标中键”并移动笔来滚动?

我正在尝试使用平板电脑作为我的主要指点设备而不是鼠标(以适应它)。它可以工作,但滚动变得非常不方便。看,鼠标有一个滚轮,我可以用它来滚动。但在平板电脑上,我总是拖动滚动条。有些应用程序还会隐藏滚动条,直到滚动为止。这就是我想做的。

我的笔/手写笔有一个模拟中键单击的按钮。我可以用那个按钮复制粘贴。我可以使用该按钮打开和关闭浏览器选项卡。它是中键单击的直接替代品。在 Windows 上,如果按住中间按钮并向上或向下移动鼠标,它会模拟滚动。我想这么做。目前,只有一个应用程序具有这种行为,Zathura PDF Viewer。我希望我的所有应用程序都具有这种行为。我环顾四周,发现了这个链接:

https://unix.stackexchange.com/a/421672

它说我必须设置以下两个属性:

xinput set-prop 11 "libinput Scroll Method Enabled" 0, 0, 1  # This is button
xinput set-prop 11 "libinput Button Scrolling Button" 2      # This is mi

但这些命令给了我以下错误。

property 'libinput Scroll Method Enabled Default' doesn't exist, you need to specify its type and format

我有以下设备

$  xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ HID 256c:006e Pad                         id=14   [slave  pointer  (2)]
⎜   ↳ HID 256c:006e Pen Pen (0)                 id=20   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ HID 256c:006e Pen                         id=13   [slave  keyboard (3)]
    ↳ NOVATEK USB NETVISTA FULL WIDTH KEYBOARD  id=15   [slave  keyboard (3)]
    ↳ NOVATEK USB NETVISTA FULL WIDTH KEYBOARD Consumer Controlid=16    [slave  keyboard (3)]
    ↳ NOVATEK USB NETVISTA FULL WIDTH KEYBOARD System Control   id=17   [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=18   [slave  keyboard (3)]

而且,确实,平板电脑(Pad 或 Pen)设备都没有该libinput Scroll Method Enabled属性。

$ xinput list-props 14; xinput list-props 20;
Device 'HID 256c:006e Pad':
    Device Enabled (156):   1
    Coordinate Transformation Matrix (158):1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Left Handed Enabled (306): 0
    libinput Left Handed Enabled Default (307): 0
    libinput Send Events Modes Available (275): 1, 0
    libinput Send Events Mode Enabled (276):    0, 0
    libinput Send Events Mode Enabled Default (277):    0, 0
    Device Node (278):  "/dev/input/event12"
    Device Product ID (279):    9580, 110
Device 'HID 256c:006e Pen Pen (0)':
    Device Enabled (156):   1
    Coordinate Transformation Matrix (158):1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Send Events Modes Available (275): 1, 0
    libinput Send Events Mode Enabled (276):    0, 0
    libinput Send Events Mode Enabled Default (277):    0, 0
    Device Node (278):  "/dev/input/event11"
    Device Product ID (279):    9580, 110
    libinput Tablet Tool Pressurecurve (502):   0.000000, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000, 1.000000

那么,由于该属性不存在,是否有其他方法可以通过按住“鼠标中键”并移动指针来模拟滚动?有一个名为“自动滚动”的 Firefox 特定设置,但我不想要这样。我想要一个操作系统特定的设置,我可以在任何应用程序中滚动,例如在我的文件管理器 Caja 中。

相关内容