反向水平滚动 ubuntu 18.04

slu*_*pin 57 scrolling 18.04

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

Joh*_*que 48

我在升级到 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认同)
  • 今天问题又出现了。经过进一步调查,我发现我的设备 ID 已从 13 变为 14。这正常吗?然后我重新做所有事情,但是设备ID更改是否正常? (2认同)
  • @MycrofD - 您的设备 ID 更改是正常的,尤其是在您连接/断开其他设备时。应该可以通过可读的名称而不是 ID 来识别设备。 (2认同)

And*_*ath 30

看到这个:

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

使用以下命令设置自然滚动的量和方向(正负值改变方向):

synclient HorizScrollDelta=-100
synclient VertScrollDelta=-100
Run Code Online (Sandbox Code Playgroud)

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


小智 9

这是一个小脚本,可以为您完成

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
Run Code Online (Sandbox Code Playgroud)


Mik*_*cks 5

我有这个问题很长时间了。我最近更新到 Ubuntu 19.10,它仍然存在,所以我再次寻找解决方案。看来这是由于安装了(显然已过时的)“synaptics”输入驱动程序而不是“libinput”驱动程序或除了“libinput”驱动程序之外还安装了“synaptics”输入驱动程序。要纠正此问题,请运行以下两个命令:

sudo apt install xserver-xorg-input-libinput

sudo apt remove xserver-xorg-input-synaptics
Run Code Online (Sandbox Code Playgroud)

之后,通过注销并重新登录或重新启动系统来重新启动 X11。我不太确定它是否立即开始为我工作,或者我是否必须在 Gnome 设置的鼠标和触摸板屏幕中打开和关闭自然滚动设置 - 我知道我必须调整触摸板速度,因为那是关掉了。

Gnome 的 GitLab 问题的解决方案: https://gitlab.gnome.org/GNOME/gnome-shell/issues/1808#note_629824


小智 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
Run Code Online (Sandbox Code Playgroud)

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