自然滚动不适用于水平滚动,如何解决这个问题?

我已经通过Ubuntu Tweak的杂项选项启用了自然滚动,但这似乎对水平滚动没有生效 – 既不在Web浏览器中,也不在nautilus或其他本机应用程序中。

有没有办法在水平滚动上强制执行此行为?

我正在使用Ubuntu 12.04。

还有一个“更好”的基于xorg.conf的方法来使反转的设置(根据 的答案确定)永久:

创建一个目录/etc/X11/xorg.conf.d/ ,其中包含51-synaptics-tweaks.conf等文件,其中包含:

 Section "InputClass" Identifier "touchpad" Driver "synaptics" MatchIsTouchpad "on" Option "VertTwoFingerScroll" "on" Option "HorizTwoFingerScroll" "on" # In the following lines, use your own negative V_DISTANCE / H_DISTANCE values. Option "VertScrollDelta" "-113" Option "HorizScrollDelta" "-113" EndSection 

这遵循Ubuntu在/usr/share/xorg.conf.d/*示例文件和Archlinux指令中的建议。 要看效果,重启X当然:)

不是使用指定的应用程序来配置自然滚动,而是可以使脚本反转滚动方向 – 在垂直轴和水平轴上。

  1. 首先,获取与滚动距离相关的xinput道具(注意包含在尖括号中的变量):

     $ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id= [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] (...) 
  2. 获取该prop的适当值:

     $ xinput list-props  | grep "Scrolling Distance" Synaptics Scrolling Distance (): ,  Synaptics Circular Scrolling Distance (301): 0.100000 
  3. 然后,通过否定垂直/水平距离的值来创建脚本文件以应用反转的方向。 提供先前返回的变量:

     #!/bin/sh xinput set-prop   - - nautilus -q nautilus -n & 
  4. 授予该文件执行权限,将其设置为在启动时运行,然后就可以了。

资源:

这种方法是从Andy C.的旧网络博客移植而来,以创建一个自包含的答案。 感谢Andy提供优雅的系统级解决方案。

  • 修复Andy C. 在Ubuntu 12.04中自然滚动

笔记

  • 似乎调用nautilus打破了13.04的脚本。 省略对nautilus的两次调用解决了它。
  • 自然滚动(垂直和水平)在14.x中开箱即用,所以不需要在那里编写脚本,只需在鼠标和触摸板选项中切换“自然滚动”。

作为使用脚本文件或Ubuntu Tweak的替代方案,您还可以尝试由Zedtux制作的名为“Natural Scrolling”的应用程序。 它将作为一个指标。

要安装它,最简单的方法是使用终端:

 sudo apt-add-repository ppa:zedtux/naturalscrolling sudo apt-get update sudo apt-get install naturalscrolling 

在xfce4(Xubuntu,Ubuntu Studio,…)中,您可以在控制台上添加:

 echo 'pointer = 1 2 3 4 5 7 6 8 9 10 11 12' >> .Xmodmap xmodmap .Xmodmap