是否可以配置 Ubuntu 9.10 以在 Samsung NC10 上网本上使用双指滚动?我尝试配置它,但没有成功。
答案1
网上的大多数片段都无法解释如何并只说明为什么。以下是您需要了解的有关 synaptics 驱动程序的信息:
- 驱动程序检测压力、触摸区域宽度和手指数量。
- 但并非所有设备都明确指出触摸板上有多根手指。有时,它们要么声称压力极高,要么声称触摸区异常宽阔。
- Synaptics 是一款出色的驱动程序,可以处理那些行为异常的设备。
具体来说,该命令synclient -m 0
将启动一个非常有用的工具,列出驱动程序的实时输出(您需要以某种方式定义 SHMConfig 才能使其工作)。输出将如下所示:
time x y z f w l r u d m multi gl gm gr gdx gdy
0.000 1 5855 0 0 0 0 0 0 0 0 00000000 0 0 0 0 0
1.465 2562 2450 10 1 5 0 0 0 0 0 00000000 0 0 0 0 0
您感兴趣的是是(压力),F(手指数量),以及瓦(触摸区域的宽度)列。
稍微玩一下触摸板,看看它如何(如果有的话)表示多个手指。就我而言,我得到的 W 值比平常要高(多个手指时 W 值 >7)。
现在,幸运的是,突触开发人员是聪明人,他们已经包含了指令EmulateTwoFingerMinW
,并且EmulateTwoFingerMinZ
应该是不言自明的 - 一个将 W 大于某个值的所有触摸视为两根手指,而另一个对 Z 值执行相同操作。
然而,将其中一个添加到 hal 策略中并不能解决问题。GNOME 开发人员凭借其无穷的智慧决定gnome-settings-daemon 应该重写所有触摸板设置。因此,我求助于synclient
在 GNOME 会话中运行一个充满命令的脚本(我将其添加到Preferences->Startup Applications
)。
以下是我的脚本的一部分,可帮助您入门。将其保存在任何地方,将 +x 添加到权限中,然后将其添加到您的会话中。您可能需要在挂起或休眠后重新运行它。
#!/bin/bash
export DISPLAY=:0.0
synclient EmulateTwoFingerMinZ=0
synclient EmulateTwoFingerMinW=6
synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1
synclient VertScrollDelta=75
synclient HorizScrollDelta=100
总之,学习synclient
(通过man synaptics
)并忽略互联网上过时的建议。
祝你好运!
答案2
你看过这个吗片段?
答案3
我找到了这篇关于如何在 Ubuntu 10.04 中执行此操作的文章!