如何在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或更高版本,您可以转到鼠标设置并选择反向滚动方向 。 该设置在鼠标下,但它也会反转触摸板的滚动方向。