我最近从 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
重新启动后,滚动问题就解决了。