使用 Ubuntu 9.10(三星 NC10)进行双指滚动

使用 Ubuntu 9.10(三星 NC10)进行双指滚动

是否可以配置 Ubuntu 9.10 以在 Samsung NC10 上网本上使用双指滚动?我尝试配置它,但没有成功。

答案1

网上的大多数片段都无法解释如何并只说明为什么。以下是您需要了解的有关 synaptics 驱动程序的信息:

  1. 驱动程序检测压力、触摸区域宽度和手指数量。
  2. 但并非所有设备都明确指出触摸板上有多根手指。有时,它们要么声称压力极高,要么声称触摸区异常宽阔。
  3. 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 中执行此操作的文章!

http://mixeduperic.com/Linux/Hacks/ubuntu-1004-how-to-setup-two-finger-scroll-on-laptop-touch-pad.html

相关内容