14.04タッチパッドの感度が高すぎる


40

タッチパッドの感度が高すぎます。書き込み中、マウスカーソルが座っている場所にカーソルが突然ジャンプします。私もタッチパッドに触れていません!12.04でも同じ問題があり、最近14.04にアップグレードしましたが、問題は解決しませんでした。

マウスとタッチパッドの設定には、マウスの設定のみがあり、タッチパッドの設定はありません。私はこれを試しました:

sudo apt-get install gsynaptics

gpointing-device-settings

助けにはなりませんでした。

それからこれが私の問題を説明するかもしれないことを見つけました。

しかし、途中で立ち往生します。これを端末に入れるとき:

(psmouseモジュールにパッチを追加します。)

sudo dkms add -m psmouse -v elantech-v6

私はこれを得る:

エラー!モジュールのソースディレクトリが見つかりませんでした。ディレクトリ:/ usr / src / psmouse-elantech-v6は存在しません。

誰でも助けることができますか?

回答:


45
xinput list

デバイス名が表示されます(TouchPadを探します)

xinput list-props "Touchpad Name"

これにより、タッチパッドの使用可能なプロパティが提供されます。おそらく、プロパティはまだ「Synaptics ...」ベースであることがわかります。つまり、次のように入力します。

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

私は、全体的な感度を下げるために、次のプロパティを使用します(コマンドからのタッチパッド名をあなたのものに置き換えますxinput list)。

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

上記の2つのコマンドは、私にとってはうまくいくようです。それらの前に私のタッチパッドは基本的に使用できませんでした。


1
私のマシンで大きな違いが出る前に、「Synaptics Finger」を100 110 255に設定する必要がありました。また、「Synaptics Noise Cancellation」を10 10のように低く保つことをお勧めします。これは、過敏性の問題を解決するのに役立たず、タッチパッドが高く設定されたときに遅延するように見えるためです。
プランク

私は心を微調整する必要がありましたが、私のレノボヨガ2には異なるパラメーターを使用しました。答えてくれてありがとう!
ハテムジェイバー

@マシュー・フィッシャー:
ハーマン・

タッチパッドの名前を確認したところ、SynPS / 2 Synapticsです。次に、「list-props」コマンドを試してみました:herman @ homepc:〜/ Documents $ xinput list-props SynapticsはデバイスSynapticsを見つけることができませんここで何か助けがありますか?ありがとう。
ハーマンジャラミロ

MSI GT72 6QDでは、xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri

8

Toshiba C-50でも同様の問題が発生しました。これで問題が解決しました。

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

ここで、SynPS / 2 Synaptics TouchPadは、ターミナルでxinputリストに入力するとリストされるタッチパッドの名前です。SynPS/ 2 Synaptics TouchPadをデバイス名で置き換えます。

ソース


申し訳ありませんが、もう少し助けが必要です。list-propsコマンドを入力すると、デバイス「FSPPS / 2 Sentelic FingerSensingPad」が表示されます。その後何をしますか?
user293817 14年

つまり、「シナプスフィンガー」の代わりに何を入力するのですか。入力してxinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255、これを取得しましたproperty 'Sentelic Finger' doesn't exist, you need to specify its type and format
user293817 14年

Type xinput list-props "SPPS / 2 Sentelic FingerSensingPad '"と入力する必要があります。grep -i finger次にxinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask 14年

それがまさに私がしたことです。そして、私は外に出たことは、私が上記でコピーしたものだった:「プロパティ『Sentelic指が』が存在しない、あなたはその種類や形式を指定する必要があります」
user293817

2
50 90 255の数字の意味を教えてください。私はこのようにデフォルトで持っていますSynaptics Finger (267): 25, 30, 0Win7タッチパッドは感度が低く、本来あるべき方法です。
フルボジェT

8

おそらく使用できるコマンドのリストがあるこのマニュアルはどうですか。他の回答で示されている引数「50 90 225」は、これらのドキュメントで説明されており、「low、high、press」の値を表します。私は何を知らない私の元の値があったが、...「シナプティクスフィンガー」5 16 225は私のシステムの許容をしました。


これらの設定は、Lenovo T450Sの大幅な改善です
バート

1
理由はわかりませんが、これにより偶発的なドラッグがはるかに簡単になったようです。それを緩和する方法についてのアイデアはありますか?
xji

ここで@xji同じ問題。偶発的な手のひらタッチでカーソルの位置を変えるのを止める方法を知りたいです。
TenLeftFingers

5

というコマンドラインツールがありますsynclientman synclientコンソールで書く場合、それは言う:

このプログラムを使用すると、Xの実行中にXOrg / XFree86サーバーパラメーターのSynaptics TouchPadドライバーを変更できます。

ツール用のGUIもありgpointing-device-settingsますが、コマンドラインツールほど多くのオプションを提供していません。コマンドラインツールを使用する唯一の注意点は、非常に多くのオプションがあることです。

あなたは読むことができ、この記事の詳細は、ジャック・ウォレンによると。


4

この問題の一般的な解決策は、タッチパッドの感度を下げることではなく、入力中に手のひらを休ませてもクリックが発生しないように手のひら検出を有効にすることです。たとえばlibinput、次のものをインストールして配置しました/etc/X11/xorg.conf.d/90-libinput.conf

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

詳細については、他の関連記事をご覧ください。


1
Ubuntu 18.04 LTS Bionic Beaverでは、ディレクトリは/usr/share/X11/xorg.conf.dではなく/etc/X11/xorg.conf.dです。
ハンスドラゴン

0

この問題は、Linuxの多くのバリアントで発生しました。現在、私はElementary OS Lokiにいます。/etc/X11/Xsession.d/56touchpadfixに次のシェルスクリプトを作成して、この問題の修正を自動化しました。

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

ハードウェアの値を調整する必要があります。Sony SVSシリーズラップトップの鉱山作業。


0

デルをお持ちの場合、これに対する解決策があります。これは、特定の手順を更新する限り、Dellラップトップをお持ちでない場合にも適用される場合があります。私はDell Inpsiron 13 7000シリーズを使用しており、次のソリューションが完璧に機能しました。

これらの手順は、Dellのこの記事Precision / XPS:Ubuntu General Touchpad / Mouse Issue Fixに直接記載されています。問題は、SynapticsドライバーがDellのドライバーを無効にしているようです。Synapticsを無効にする必要があります。

最初の部分は私にとって不思議でした。ここに追加することを提案するスクリプトがありますsudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf。そのルートは他の問題を引き起こすように見えるので、受け入れられた答えの解決策に従うことはお勧めしません。

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

互換性の比較のために、Dell Inspiron 13 7000シリーズと xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synapticsは上記のスクリプトによって無効にされているため、そのリストには含まれていません。このスクリプトを追加する前に、xinput --test <id>"(私にとって14)実行することをお勧めします。端末で出力を取得する場合、デバイスが動作していることを意味します(デバイスは「オン」です)。

再起動後libinput、次のコマンドでインストールする必要がありますsudo apt-get install xserver-xorg-input-libinput libinput-tools

libinputインストール後sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.conf、好みに応じて更新する必要があります。これが私の例です

# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

そしてそれだけです、これ以上敏感なタッチパッドはありません!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.