web-dev-qa-db-ja.com

Ubuntu 9.10(Samsung NC10)での2本指スクロール

Samsung NC10ネットブックで2本指のスクロールを使用するようにUbuntu9.10を構成することは可能ですか?設定しようとしましたが、うまくいきませんでした。

4
1passenger

オンラインのスニペットのほとんどは、howの説明に失敗し、why。シナプティクスドライバーについて知っておくべきことは次のとおりです。

  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

z(圧力)、f(数値指の)、およびw(タッチゾーンの幅)列。

タッチパッドを少し遊んで、タッチパッドが複数の指をどのように表しているかを理解します。私の場合、通常のW値よりも高くなります(複数の指で> 7)。

幸いなことに、シナプティクス開発者は賢い人々であり、説明が必要なディレクティブEmulateTwoFingerMinWEmulateTwoFingerMinZが含まれています。Wが特定の値より大きいすべてのタッチを2本の指として扱います。もう1つは、Z値に対して同じことを行います。

ただし、これらの1つをhalポリシーに追加しても、問題は修正されません。 GNOME開発者は、無限の知恵で、 gnome-settings-daemonはすべてのタッチパッド設定を書き換える必要がある と決定しました。そのため、GNOMEセッションの一部としてsynclientコマンドでいっぱいのスクリプトを実行することにしました(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

結論として、(man synapticsを通じて)synclientを学び、インターネット上の古いアドバイスを無視します。

幸運を!

4
Delyan

これを見たことがありますか スニペット

0
Suppressingfire

Ubuntu 10.04でそれを行う方法に関するこの記事を見つけました!

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

0
Shawn