倒置水平滚动ubuntu 18.04
我最近从17.10升级到18.04并且水平滚动被反转。 自然滚动不会以任何方式影响它,有关如何更改它的建议? (向左滑动)
升级到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做了一些奇怪的事情。
看到这个:
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 abc; do echo "${a} ${b} $((${c}*-1))"; xinput set-prop "${id}" "${a}" "${b}" "$((${c}*-1))" done
通过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
重新启动后,滚动问题已经解决了。
如果仍有问题,您还可以在以下位置更改设置: 设置| 设备| 鼠标和触摸板 。 选项“自然滚动”将启用滚动行为的更改。