自然滚动不适用于水平滚动,如何解决这个问题?
我已经通过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当然:)
不是使用指定的应用程序来配置自然滚动,而是可以使脚本反转滚动方向 – 在垂直轴和水平轴上。
-
首先,获取与滚动距离相关的
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)] (...) -
获取该prop的适当值:
$ xinput list-props
| grep "Scrolling Distance" Synaptics Scrolling Distance ( ): , Synaptics Circular Scrolling Distance (301): 0.100000 -
然后,通过否定垂直/水平距离的值来创建脚本文件以应用反转的方向。 提供先前返回的变量:
#!/bin/sh xinput set-prop
- - nautilus -q nautilus -n & -
授予该文件执行权限,将其设置为在启动时运行,然后就可以了。
资源:
这种方法是从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