web-dev-qa-db-ja.com

Ubuntu 16.04 LTSでPalmの拒否を修正する方法は?

最近、Dell Inspiron 7559ラップトップにUbuntuをダウンロードしましたが、Palmの拒否が機能していることに気付きました。ソフトウェアは部分的に動作します。 Palmでトラックパッドを使用しようとしてもカーソルが移動しないので、Palmを明確に認識しますが、Palmをトラックパッドに配置すると、必ずしもタップではなく、単にそこに配置すると、クリックが自動的に発生します。これによりウィンドウが消えるので、それらを取り戻すためにそれらを探す必要があります。

これは、私が他の誰かを見つけることができなかった、特に奇妙な問題です。 WindowsとUbuntuをデュアルブートしますが、Windows 10をブートするときにこの問題はありません。変更できる設定や更新できるドライバーはありますか?任意の助けをいただければ幸いです。

編集:

Xinputリストを使用してデバイスをチェックしたところ、明らかに2つのタッチパッド入力があることに気付きました。

↳ELAN1010:00 04F3:3012タッチパッドid = 12 [スレーブポインター(2)]

↳ETPS/2 Elantech Touchpad id = 14 [スレーブポインター(2)]

OSは間違ったドライバーをリッスンしていますか?もしそうなら、どうすれば正しいものを使用できますか?

13

まず、タッチパッドドライバーを探します。これを行うには、ターミナルの下に入力します。

xinput

そこでドライバーのリストを受け取ります。リスト仮想コアポインターの下で、キーワードTouchPadを探します。その変数は{id}になります。私のは「SynPS/2 Synaptics TouchPad」です。

次に、[スタートアップアプリケーションの設定]に移動し、[追加]を選択します。名前に何でも入力できます。「パーム検出」を使用し、配置したいcmdに使用します。

xinput set-prop "{id}" "Synaptics Palm Detection" 1

また、寸法を設定するために別のものを追加します。 「Palm Dimensions」と呼びます(必要に応じて値を置き換えることができます。最高の体験を得るために値をいじってみてください)。

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

これでラップトップを再起動できます。

追伸使用する正しいタッチパッドIDは、ETPS/2で始まるものだと思います。そうでない場合は、両方を試すことができ、うまくいけばうまくいくでしょう。

11
Izzie Cao

Ubuntu 16.04を使用したXPS 13 2017の場合、解決策はdconf-editorをインストールして、

org > gnome > desktop > peripherals > touchpad

click-methodfingersに設定するか、キーdisable-while-typingが使用可能な場合は、trueに設定します。


別の解決策は、Keyboard > Shortcuts > Custom Shortcutsに移動して新しいショートカットを追加することです。私のショートカットは

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

タップしてクリックを有効にしたいときはいつでも Ctrl+Shift+M そして Ctrl +Shift +N 無効にします。

3
tunght_53

最新のDellラップトップをお持ちの場合、これらの手順が役立つ場合があります。これらはデルから直接提供されています Precision/XPS:Ubuntu General Touchpad/Mouse Issue Fix

最初の部分は私にとって不思議でした。以下は、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

互換性の比較のために、xinput listを備えたDell Inspiron 13 7000シリーズを使用しました

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)を実行することをお勧めします。端末で出力を取得する場合、デバイスが動作していることを意味します(デバイスは「オン」です)。

2
Jon

私にとっては、上記のすべてのソリューションが機能しませんでした。そのため、誰かが同様の状況にある場合、これはタッチパッドの端のアクティブ化領域を減らすのに役立ちます。エッジをクリックすることはほとんどなく、タッチパッドに触れたときにエッジの領域を使用できるため、マイナスの副作用は発生していません。次のように実行できます。

まず、これを使用して(xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges)タッチパッドのエッジの寸法を取得します。 4つの値(左、右、上、下)を返します。 Synaptics Edges (274): 100, 2408, 71, 1249

次に、これらの値は次のように使用できます。

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408
1
xelaos