倒置水平滚动 ubuntu 18.04

倒置水平滚动 ubuntu 18.04

我最近从 17.10 升级到了 18.04,水平滚动被反转了。自然滚动不会对其产生任何影响,有什么建议可以改回来吗?(向右滑动即可向左滑动)

答案1

我在升级到 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 命令。
这在 17.10 中可能不起作用,因为 Wayland 对 xinput 做了一些奇怪的事情。

答案2

看看这个:

https://help.ubuntu.com/community/SynapticsTouchpad

使用以下命令设置自然滚动的量和方向(加号或减号改变方向):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100

您可以将此命令放入自动启动脚本中,以便在登录时运行它。

答案3

这是一个可以帮你完成的小脚本

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

答案4

通过 删除 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

重新启动后,滚动问题就解决了。

相关内容