Answers:
升级到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中可能无法使用。
看到这个:
https://help.ubuntu.com/community/SynapticsTouchpad
使用以下命令来设置自然滚动的数量和方向(正负值会改变方向):
synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100
您可以将此命令放在自动启动脚本中以在登录时运行它。
这是一个为您做的小脚本
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}"
进行一次修改,这将使其成为幂等。运行原始脚本两次将消除效果
通过删除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
重新启动后,滚动问题已为我解决。