我已经通过Ubuntu Tweak的其他选项启用了自然滚动,但是这似乎对水平滚动不起作用-既不在Web浏览器中,也不在nautilus或其他本机应用程序中。
有没有办法在水平滚动上强制执行此行为?
我正在使用Ubuntu 12.04。
我已经通过Ubuntu Tweak的其他选项启用了自然滚动,但是这似乎对水平滚动不起作用-既不在Web浏览器中,也不在nautilus或其他本机应用程序中。
有没有办法在水平滚动上强制执行此行为?
我正在使用Ubuntu 12.04。
Answers:
还有一种xorg.conf
基于“ nicer” 的方式可以使反向<V_DISTANCE>
和<H_DISTANCE>
设置(根据@Eliran的答案确定)永久不变:
创建目录/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=<TOUCHPAD_ID> [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
(...)
获取该道具的适当值:
$ xinput list-props <TOUCHPAD_ID> | grep "Scrolling Distance"
Synaptics Scrolling Distance (<DISTANCE_KEY>): <V_DISTANCE>, <H_DISTANCE>
Synaptics Circular Scrolling Distance (301): 0.100000
然后,通过否定垂直/水平距离的值,创建脚本文件以应用相反的方向。提早返回的变量:
#!/bin/sh
xinput set-prop <TOUCHPAD_ID> <DISTANCE_KEY> -<V_DISTANCE> -<H_DISTANCE>
nautilus -q
nautilus -n &
向文件授予执行权限,将其设置为在启动时运行,就可以了。
资源:
该方法是从Andy C.的旧网络博客中移植的,以创建一个自包含的答案。谢谢Andy,提供了一个优雅的,系统范围的解决方案。
作为使用脚本文件或Ubuntu Tweak的替代方法,您还可以尝试使用Zedtux制作的名为“ Natural Scrolling”的应用程序。它将作为指标。
要安装它,最简单的方法是使用终端:
sudo apt-add-repository ppa:zedtux/naturalscrolling
sudo apt-get update
sudo apt-get install naturalscrolling