如何在xfce4中启用自然滚动?

是否有任何设置可以为我的触控板启用自然滚动

我可以在XFCE设置下找到鼠标的设置 ,但它不适用于触摸板。 有没有办法为后者启用它?

这是一个已知的错误: LP:1368402

一个简单的解决方案(解决方法)允许在Xenial 16.04上测试的每个应用程序 (包括Chrome和Gnome)中使用自然滚动,如下所示。

首先禁用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 

归功于: https : //forums.linuxmint.com/viewtopic.php?f = 90&t = 233135&p = 1236836&sid = 394bf7ad96c3ba102949bac4dd404a1a

我搜索了很多,并找到了关于它的bug报告,但解决方案很简单:

您必须在鼠标设置顶部的选择框中选择触摸板设备。

(这有点难以找到,因为我没想到鼠标和触摸板的设置可单独配置。)


在较旧的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 

使用Xfce 4.12或更高版本,您可以转到鼠标设置并选择反向滚动方向 。 该设置在鼠标下,但它也会反转触摸板的滚动方向。