我正在尝试使用平板电脑作为我的主要指点设备而不是鼠标(以适应它)。它可以工作,但滚动变得非常不方便。看,鼠标有一个滚轮,我可以用它来滚动。但在平板电脑上,我总是拖动滚动条。有些应用程序还会隐藏滚动条,直到滚动为止。这就是我想做的。
我的笔/手写笔有一个模拟中键单击的按钮。我可以用那个按钮复制粘贴。我可以使用该按钮打开和关闭浏览器选项卡。它是中键单击的直接替代品。在 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 中。