web-dev-qa-db-ja.com

ALPSタッチパッドで2本指のスクロールを有効にする

複数の指をサポートしていないALPSタッチパッドで2本指のスクロールを設定するにはどうすればよいですか?

xinput listからの関連する出力は次のとおりです。

⎡仮想コアポインターid = 2 [マスターポインター(3)] 
⎜↳仮想コアXTESTポインターid = 4 [スレーブポインター(2)] 
⎜/ 2 PS/2マウスid = 12 [スレーブポインター(2)] 
⎜↳AlpsPS/2 ALPS GlidePoint id = 13 [スレーブポインター(2)]

synclient -lの出力は次のとおりです。

パラメーター設定:
 LeftEdge = 153 
 RightEdge = 870 
 TopEdge = 115 
 BottomEdge = 652 
 FingerLow = 12 
 FingerHigh = 14 
 FingerPress = 127 
 MaxTapTime = 180 
 MaxTapMove = 56 
 MaxDoubleTapTime = 180 
 SingleTapTimeout = 180 
 ClickTime = 100 
 FastTaps = 0 
 EmulateMidButtonTime = 75 
 EmulateTwoFingerMinZ = 139 
 EmulateTwoFingerMinW = 7 
 VertScrollDelta = 25 
 HorizScrollDelta = 25 
 VertEdgeScroll = 1 
 HorizEdgeScroll = 0 
 CornerCoasting = 0 
 VertTwoFingerScroll = 0 
 HorizTwoFingerScroll = 0 
 MinSpeed = 1 
 MaxSpee d = 1.75 
 AccelFactor = 0.156495 
 TrackstickSpeed = 40 
 EdgeMotionMinZ = 14 
 EdgeMotionMaxZ = 79 
 EdgeMotionMinSpeed = 1 
 EdgeMotionMaxSpeed = 102 
 EdgeMotionUseAlways = 0 
 TouchpadOff = 1 
 LockedDrags = 0 
 LockedDragTimeout = 5000 
 RTCornerButton = 2 
 RBCornerButton = 3 
 LTCornerButton = 0 
 LBCornerButton = 0 
 TapButton1 = 1 
 TapButton2 = 3 
 TapButton3 = 2 
 ClickFinger1 = 1 
 ClickFinger2 = 1 
 ClickFinger3 = 1 
 CircularScrolling = 0 
 CircScrollDelta = 0.1 
 CircScrollTrigger = 0 
 CircularPad = 0 
 PalmDetect = 0 
 PalmMinWidth = 10 
 PalmMinZ = 99 
 CoastingSpeed = 20 
 CoastingFriction = 50 
 PressureMotionMinZ = 14 
 PressureMotionMaxZ = 79 
 PressureMotionMinFactor = 1 
 PressureMotionMaxFactor = 1 
 ResolutionDetect = 1 
 GrabEventDevice = 1 
 TapAndDragGesture = 1 
 AreaLeftEdge = 0 
 AreaRightEdge = 0 
 AreaTopEdge = 0 
 AreaBottomEdge = 0
12
zpletan

まず、使用しているタッチパッドを特定するには、実行します

xinput list 

次のようなものが表示される場合

...
↳ AlpsPS/2 ALPS GlidePoint                  id=14   [slave  pointer  (2)]
...

その場合、おそらくマルチタッチはサポートされていません。アルプスのタッチパッドはマルチタッチ機能を持たない傾向がありますが、Synapticタッチパッドと同じドライバーを使用します。

synclient -lを使用して、タッチパッドの情報を取得できます。

それでも、タッチパッドでサポートされている指の数を確認するための決定的な方法は、

  1. Xorg.confファイルでSHMConfigを有効にします
  2. synclient -m 100を実行すると、タッチパッドの状態がリアルタイムで表示されます。 fとラベル付けされた5番目の列は指用であるため、同時にタップできる指の数を確認できます。

Xorg.confでSHMConfigを有効にするには、 http://mjg59.livejournal.com/118588.html を参照してから追加します

Section "InputClass"
   Identifier "enable synaptics SHMConfig"
   MatchIsTouchpad "on"
   MatchDevicePath "/dev/input/event*"
   Option "SHMConfig" "on"
EndSection

xorg.confに。テストを実行したら、上記のスニペットを削除できます。

3
user4124

Sony VAIO VPCF136FMでは、次のコマンドが機能して、Ubuntu 12.04のALPSタッチパッドにエッジスクロールを追加します(誰かが気にするなら、脇に置いてLinux Mint 11)。

端末から実行:

echo "options psmouse proto=imps"|Sudo tee -a /etc/modprobe.d/psmouse.conf; Sudo modprobe -r psmouse; Sudo modprobe psmouse

または、読みやすくするために、代わりに次の手順を実行します。同じことを行います:

/etc/modprobe.dに「psmouse.conf」というファイルを作成します。

Sudo vim /etc/modprobe.d/psmouse.conf

このファイルに次の行を追加して保存します。

options psmouse proto=imps

最後に、ドライバーをリロードします。

Sudo modprobe -r psmouse
Sudo modprobe psmouse

これは2本指のスクロールではありませんが、次善の策であり、このプラットフォームで作業できた唯一のタイプのタッチパッドスクロールです。私はそれでかなり満足しています、そして、それが他の人を助けることを望みます。

ソースは オスカーのリンク からのものでした:ソース: [リグレッション] Alpsタッチパッドが検出されましたが、スクロールが機能しないLPバグ#737051 ですが、ドライバーをインストールしたり、そのスレッドで言及されている他のことを行います。 /etc/modprobe.dのpsmouse.confファイルが必要なものだけであることを確認するために、私が試した他のいくつかのことを元に戻しました。

また、タッチパッドがImPS/2汎用ホイールマウスとして読み込まれ、[タッチパッド]タブが[マウスの設定]メニューから消えるため、これは少しハッキングであることに注意してください。ただし、これはスクロールするたびにマウスポインターをサイドバーにドラッグするよりもずっと面倒です。

最後に、Linux Mint 11ではまだリブートしていません(ここではそれほど重要ではありません)。したがって、Edgeスクロールがリブートに耐えられない場合、modprobeコマンドをスタートアップスクリプトに追加する必要があります。ただし、AskUbuntuで重要なUbuntu 12.04では、再起動後もスクロールが機能し続けます。

0
jmort253

Latitudeに同梱されているUbuntuのDellイメージからディレクトリを見つけました。この回答を確認してください: https://askubuntu.com/a/278133/65801

0
penzoiders

この投稿で説明したハックを使用して、2本指のスクロールを有効にできました。

http://ubuntuforums.org/showpost.php?p=9058534&postcount=2

残念なことに、オプションは他のデーモンによって時々、コンピューターがスリープ状態になるとリセットされます。

誰かがこれを行う別の方法を見つけられるといいのですが。

0
user11569