反向水平滚动Ubuntu 18.04


42

我最近从17.10升级到18.04,水平滚动反转了。自然滚动不会以任何方式影响它,有关如何将其改回的建议?(向右滑行)


6
我可以确认完全相同的行为:切换自然滚动仅会影响垂直滚动。
Henrique Ferrolho '18

@HenriqueFerrolho我也确认相同。
MycrofD

off在我的情况下,自然滚动会更改滚动方向
全能的'18

1
自从18.04更新以来,我也可以确认这一点。这必须被视为错误,对吧?由于组合垂直/水平滚动两种模式对我来说是最不自然的事
michnovka

Answers:


30

升级到18.04时,我也遇到了这个问题,这是我的解决方案:

使用xinput list找到你的触摸板的设备ID。

使用xinput list-props yourdeviceid。这将产生一长串可以为该设备编辑的所有属性。我们对与滚动距离有关的属性感兴趣,在我的系统上是Synaptics Scrolling Distance (283)。在我的系统上(应启用自然滚动),它应该有两个值-115, 115(垂直距离,水平距离)。请注意括号中的值,在我的案例283中,这是我们将识别属性以对其进行更改的方式。

使用xinput set-prop yourdeviceid 283 -115, -115,将283和滚动距离值替换为适当的值。(更改是使两个值都为负,从而获得“自然”滚动的预期结果。)

注意:
此设置在系统重新启动后将不会保留,这完全是一个问题。我使用.xsessionrc主目录中的文件在启动时执行xinput命令。
由于Wayland对xinput进行了奇怪的处理,因此在17.10中可能无法使用。


有用!令人遗憾的是,至少在ubuntu gnome上,延伸手势不起作用,如果您在Wayland上打开ubuntu则可以起作用,但是触摸板尚未优化。
slurpin

1
解决了!
Henrique Ferrolho '18

这工作了。但是在第一次重启时,我的登录屏幕没有出现。我必须按CTRL + ALT + F7 / F8才能恢复。
MycrofD

今天问题再次发生。在进一步调查中,我发现我的设备ID已从13更改为14。这是否正常?然后我重做了一切,但是更改设备ID是否正常?
MycrofD18年

2
@MycrofD-更改设备ID是正常的,尤其是在连接/断开其他设备时。应该可以通过可读的名称而不是ID来识别设备。
John LaRocque '18年


8

这是一个为您做的小脚本

export id=`xinput list | grep -i touchpad | awk -F"=" '{ print $2 }' | awk '{ print $1 }'`
xinput list-props "${id}" | grep "Synaptics Scrolling Distance" | sed 's/[^0-9 \t-]//g' | while read a b c;
do
 echo "${a} ${b} $((${c}*-1))";
 xinput set-prop "${id}" "${a}" "${b}" "$((${c}*-1))"
done

感谢您的脚本,我想建议xinput set-prop "${id}" "${a}" "${b}" "${b}"进行一次修改,这将使其成为幂等。运行原始脚本两次将消除效果
Harendra Singh

0

通过删除xserver-xorg-input-libinput sudo apt remove xserver-xorg-input-libinput

然后创建/usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf具有以下内容的文件:

Section "InputClass"  
    Identifier "Natural Scrolling Mouses"  
    MatchIsPointer "on"  
    MatchIsTouchpad "off"  
    MatchDevicePath "/dev/input/event*"  
    Option "VertScrollDelta" "-1"  
    Option "HorizScrollDelta" "-1"  
    Option "DialDelta" "-1"  
EndSection

重新启动后,滚动问题已为我解决。


也不起作用
slurpin

-2

如果这仍是一个问题,你也可以改变你的设置在:设置| 设备| 鼠标和触摸板。此处的“自然滚动”选项将启用滚动行为的更改。


4
而不是在ubuntu的最新版本(18.04)上,这就是我发布该帖子的原因,无论如何,此问题已解决!谢谢
slurpin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.