是否有任何设置可以启用自然滚动适用于触摸板吗?
我可以找到下面的设置XFCE 设置鼠标可以使用,但触摸板却不行。有没有办法为触摸板启用此功能?
答案1
这是一个已知的错误:库存编号:1368402
一个好的和简单的解决方案(解决方法),允许使用自然滚动每个应用程序(包括 Chrome 和 Gnome),在 Xenial 16.04 上测试,如下。
首先禁用反转滚动方向来自XFCE 鼠标设置:Settings > Mouse and Touchpad > Reverse scroll direction
。
然后,在终端中运行:
synclient
它将输出一个键值对列表,如下所示:
Parameter settings:
LeftEdge = 97
RightEdge = 2335
TopEdge = 89
BottomEdge = 1575
FingerLow = 25
FingerHigh = 30
MaxTapTime = 180
MaxTapMove = 129
MaxDoubleTapTime = 100
SingleTapTimeout = 180
ClickTime = 100
EmulateMidButtonTime = 0
EmulateTwoFingerMinZ = 282
EmulateTwoFingerMinW = 7
VertScrollDelta = 58
HorizScrollDelta = 58
VertEdgeScroll = 0
HorizEdgeScroll = 0
CornerCoasting = 0
VertTwoFingerScroll = 1
HorizTwoFingerScroll = 1
MinSpeed = 1
MaxSpeed = 1.75
AccelFactor = 0.0678887
TouchpadOff = 1
LockedDrags = 0
LockedDragTimeout = 5000
RTCornerButton = 2
RBCornerButton = 3
LTCornerButton = 0
LBCornerButton = 0
TapButton1 = 1
TapButton2 = 3
TapButton3 = 0
ClickFinger1 = 1
ClickFinger2 = 3
ClickFinger3 = 0
CircularScrolling = 0
CircScrollDelta = 0.1
CircScrollTrigger = 0
CircularPad = 0
PalmDetect = 0
PalmMinWidth = 10
PalmMinZ = 200
CoastingSpeed = 20
CoastingFriction = 50
PressureMotionMinZ = 30
PressureMotionMaxZ = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect = 1
GrabEventDevice = 0
TapAndDragGesture = 1
AreaLeftEdge = 0
AreaRightEdge = 0
AreaTopEdge = 0
AreaBottomEdge = 0
HorizHysteresis = 14
VertHysteresis = 14
ClickPad = 1
RightButtonAreaLeft = 1216
RightButtonAreaRight = 0
RightButtonAreaTop = 1364
RightButtonAreaBottom = 0
MiddleButtonAreaLeft = 0
MiddleButtonAreaRight = 0
MiddleButtonAreaTop = 0
MiddleButtonAreaBottom = 0
搜索键:VertScrollDelta
并检查其值。例如,如果是 58,则使用以下命令将其设置为 -58:
synclient VertScrollDelta=-58
如果您想对水平滚动执行相同操作,请搜索键:HorizScrollDelta
并以相同的方式将其反转:
synclient HorizScrollDelta=-58
[编辑]
正如所指出的rubo77,这在重启后不会持续。如果您希望它成为默认设置,请创建如下脚本fix_scroll.sh
:
#!/usr/bin/bash
synclient VertScrollDelta=-58
synclient HorizScrollDelta=-58
然后添加fix_scroll.sh
到您的启动应用程序中:
Settings > Session and Startup > Application Autostart > Add
答案2
我搜索了很多,还发现了一个关于它的错误报告,但解决方案很简单:
您必须在鼠标设置顶部的选择框中选择触摸板设备。
(有点难找,因为我没想到鼠标和触摸板的设置是可以单独配置的。)
在较旧的 xfce 版本中,如果不存在该设置,请使用以下方法检查该值
synclient | grep VertScrollDelta
并使用您在那里找到的负值(例如 -58 而不是 58)。
对我来说,最好的方法是重启安全是将您的更改添加到中Xsession.d
,以便当您登录 X 时它将自动为所有用户加载:
(该文件不存在,因此您可以随意命名。左边的数字表示与其他文件相比它将按何种顺序执行。)
sudo nano /etc/X11/Xsession.d/80synaptics
在该文件中仅添加 synclient 命令:
synclient VertScrollDelta=-58
(应由 root 拥有,权限为 644)
chmod 644 /etc/X11/Xsession.d/80synaptics
仍然有一些奇怪的事情:水平滚动仍然不正确,可以通过以下方法修复:
echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap
xmodmap .Xmodmap
答案3
使用 Xfce 4.12 或更高版本,你可以访问鼠标设置并选择反转滚动方向。该设置位于鼠标下,但它也会反转触摸板的滚动方向。
答案4
为了获得自然滚动,您可以添加
Option "VertScrollDelta" "-71"
Option "HorizScrollDelta" "-71"
到 xorg.conf 中的输入设备,可以是默认的/usr/share/X11/xorg.conf.d/40-libinput.conf
,也可以是你自己/usr/share/X11/xorg.conf.d/10-magic-touchpad.conf
指定的
Section "InputClass"
Identifier "Apple Magic Trackpad"
MatchIsTouchpad "on"
MatchUSBID "05ac:0265"
Driver "synaptics"
Option "FingerLow" "2"
Option "FingerHigh" "2"
Option "VertScrollDelta" "-71"
Option "HorizScrollDelta" "-71"
EndSection
例如将数字 -71 增加到 -111 将会减慢滚动速度。