タッチパッドの問題:入力中にカーソルがジャンプする(Ubuntu 14.04)、syndaemonは役に立たない


22

この問題について他の質問があることは知っていますが、それを修正するための適切な微調整は見つかりません。

タッチパッドは、入力中に手のひらを検出します。特に、新しいDell XPS Gold Editionの生産性を損なうため、本当に面倒です。これはUbuntu 14.04の新規インストールであり、タッチパッドの認識を最終的に破るスクリプトやその他のものを試してみることを混乱させたくありません。

このバグの最善の回避策のように見えるので、syndaemonを使用しようとしました。

syndaemon -i 0.5 -d

ターミナルで試してみると、セッションからログアウトしない限り機能しているようです。

ただし、起動プログラムユーティリティにコマンドを配置して再起動すると、カーソルは常に1〜2分後にフリーズします。そのため、キーボードを使用してコマンドのチェックを外す必要があり、この非常に面倒な手のひら検出機能に戻りました。解決策はありますか?

私のシステムに関する情報:

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1

このWebページが役立つ場合があります:xps13-9333.appspot.com/#touchpad
greguti



@kosこれは重複しているとは思わない。この質問は、ジャンプカーソルの問題を防止することに関するものであり、以下の回答は、synclient設定を固定する方法に関するものではありませんが、それは問題の1つの可能な解決策かもしれません。また、OPはスタートアップアプリケーションにコマンドを入力しようとしたため、提案された質問の答えが問題を解決するかどうかは疑わしいと述べています。
セス

@Sethこれは、後のバージョンのSynapticsで修正されたバグです(OPの回答を参照)。そのため、Synapticsの設定を変更する「正しい」方法のために閉じることをお勧めします。しかし、OPは実際にどのsynclientように使用すべきかについて言及していません。私の投票を削除します。
コス

回答:


16

My XPS 13、Ubuntu 14.04でこの回答をフォローできませんでした。

しかし、入力中にタッチパッドを無効にする簡単な解決策を見つけました:

sudo apt-get install gpointing-device-settings

その後、実行します

gpointing-device-settings

チェック:手のひらの検出有効にして範囲を最初から約10%に狭めます。


これは機能しません、私は恐れています。これを行うとすぐに、エラーが発生します:Xエラーが発生しました。エラーはBadAtom(無効なAtomパラメーター)でした。Xエラーが発生しました。エラーはBadAtom(無効なAtomパラメーター)でした。タッチパッドも同様に機能しません。実際に、私はこのために、この編集に数回correectしなければならない
user260881

1
このパッケージ名には、16.04
CPBL

8

最終的に解決策を見つけたと思うので、自分の質問に答えること

犯人はSynapticsドライバーそのもののようです。使用するWatheverフロントエンドまたはコマンドは、ドライバーにパッチが適用されていない限り機能しません。

素晴らしいウェブページhttp://xps13-9333.appspot.com/#touchpadと所有者とのメールのおかげで、ついにこのひどいバグを修正することができました!

ナットシェルのプロセスは次のとおりです。詳細については、上記のWebページを参照してください。

Synapticsドライバーを削除し、アップストリームドライバーのソースをダウンロードし、適切な手のひらを検出するためにパッチを適用し、タッチパッドの正しい設定でファイルを作成するために行うこと。次の手順は、Ubuntu 14.04を搭載したDell XPS "Gold Edition"(xps-9333)でうまく機能します。

1.最初に確認すること

システムにlibevdev-devパッケージがないため、プロセス中に問題が発生しました(Ubuntu 14.04ではインストールされていませんか?)。最初に、このパッケージをインストールしてみてください:

sudo apt-get install libevdev-dev

システムにまだ存在しない場合は、3つのパッケージをインストールする必要があります:libevdev-devlibevdev2 {a}、およびlibjs-jquery {a}

もう1つのことは、GITサーバーからアップストリームSynapticsドライバーのソースコードをダウンロードできるようにするために、GITパッケージをインストールすることです。

sudo apt-get install git

これらのパッケージがシステムにインストールされると、これらのコマンドを実行できます。

2.実際のSYNAPTICSドライバーを取り除き、UPSTREAM ONEをインストールします

ターミナルで次のコマンドを入力します(Enterキーを押して、各コマンドの後に出力を確認します)。

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

次のコマンドはGITを使用します。初めて使用する場合は、プロセスを完了するためにメールアドレスとニックネームを尋ねます(つまり、ドライバーのソースコードをダウンロードします)。ターミナルでそれを行うことができます、それは非常に簡単なプロセスです。コマンドの出力は入力する内容を示します。指示に従うだけです。私は自分でGITを使用したことはなく、この手順を非常に簡単に処理できました。

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

次に、ソースコードがダウンロードされたフォルダー内に入力します。

cd xf86-input-synaptics

これで、新しいドライバー用のパッチをダウンロードします。このパッチは、手のひらの検出とタッチパッド上の指の幅を有効にすることでドライバーを修正します。

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

次に、パッチを適用したソースコードから新しいドライバーをビルドします(各行の後にEnterを入力すると、各コマンドで大量の出力が生成されます)。

./autogen.sh --prefix=/usr
make
sudo make install

手のひらの検出を可能にするパッチを含む新しいSynapticsドライバーがシステムにインストールされましたが、それを許可する設定を指定する必要があります。

3. 20-SYNAPTICS-CONFファイルの作成と編集

最後に、タッチパッドの設定でファイルを作成します。このファイルは、システムを起動するたびに読み込まれます。

最初に、適切なフォルダーを作成します。

mkdir -p /etc/X11/xorg.conf.d/

次に、前述のWebページの所有者から提供されたファイルをダウンロードし、作成したばかりの新しいフォルダーにコピーします。

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

最後に、パラメータPalmMinZの最適値を指定するためにsynclientを使用できます(「VALUE」の代わりに数値を入力します。100をお勧めします。

synclient PalmMinZ=VALUE

このプロセスの終わりまでに、新しいファイル20-synaptics.confが/etc/X11/xorg.conf.d内にあり、ファイルは次のようになります。

私の20-synaptics.confファイル

4.再起動するのを忘れないでください:)


このアドバイスに従った後、私のラップトップのタッチスクリーンは、もはや認識されない...
vicatcu

...とソフトウェアセンターからSynapticsのタッチパッドドライバをインストールすることによって、それを戻った
vicatcu

これにより、クルトンchrootを介してUbuntu 14.04を実行している東芝Chromebook 2のびくびくしたタッチパッドが修正されました。gitパッチは動作しなくなったようですが、ソースから最新のシナプスドライバーをインストールするだけで問題が解決しました。
ジョシュ

6

ここでの回答は、少なくともpsmouseモジュールをブラックリストに登録するまでは、XPS12にUbuntu 14.04.3を新規インストールしても機能しませんでした。以下の指示は、本質的にXPS13マシンのこの指示セットから引用されています

タッチパッドがps2モードではなくI2Cバスのみを使用しているかどうかを確認します。ターミナルを起動して入力します

 xinput 

仮想コアポインターには、次の2つの項目のみが必要です。

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

名前にPS2タッチパッドが含まれる3番目の項目がリストされている場合は、次の行を追加してpsmouseモジュールをブラックリストに追加する必要があります/etc/modprobe.d/blacklist.conf

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

それから電話する

sudo update-initramfs -u

再起動後Disable touchpad while typingSystem Settings/ のオプションはMouse & Touchpad期待どおりに機能しました。


4
手順を実行した後、便利な「入力中はタッチパッドを無効にする」オプションはまだ表示されませんでしたが、少なくともsyndaemon他の回答に投稿されているように動作するようになりました。つまり、あなたの答えは本当に役に立ち、私にとって必要なステップでした。どうもありがとう!これは、Dell Inspiron 5559およびUbuntu 16.10にあります。
エグモント

3
これらの指示に従いましたが、Ubuntu 16.10で動作します。@egmontが言ったように、タッチパッドを無効にするオプションはありませんが、後で入力している間、タッチパッドに問題はなくなりました。
ekangas

1
カーネルバージョン4.10を実行しているUbuntu 16.04.2で動作することを確認できます。GUIは表示されませんが、syndaemonは意図したとおりに機能します。どうもありがとう!
-andrebrait

2

syndaemonスタートアップアプリケーションに追加する場合は、マウスとタッチパッドの設定で[入力中は無効にする]もオフにする必要があります。そうしないと、2つのメカニズムが干渉し、説明したとおりにタッチパッドの動作が完全に停止します。これは、ドライバーをアップグレードせずに、ストック14.04(Lenovo T410ラップトップ)で動作します。


0

gregutiで言及したアップグレードは今3.1.6+へのLinuxのための一般的なカーネルのアップグレードに組み込まれています:参照http://xps13-9333.appspot.com/#touchpadを

Ubuntuのカーネルをアップグレードする一般的な手順は、http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/にあります。一般的な64ビットシステムの場合、以下にコピーしました。

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

そして再起動します。

コンピューターを再起動した後、私はgreguitのアドバイスに従い、PalmMinZパラメーターを変更しました。私も100を使用しました。

synclient PalmMinZ=VALUE

また、GUIを使用して、入力中にトラックパッド設定を再度有効にしました。

これを行った後、コンピューターを使用してたった10〜15分しか費やしていませんが、これまでのところ、全体のエクスペリエンスははるかに優れています。


そこで、3.16カーネルにアップグレードしようとしましたが、カーソルが消えました!「古い」3.13カーネルに戻らなければなりませんでした...今日、14.04 LTSから14.10 Utopic Unicornへのアップグレードを適用しましたが、同じバグが発生しました。カーソルがもうここにないので、すべてをしなければなりませんキーボード、それは* ssの本当の痛みです。まだ解決策が見つかりませんでした...非常に、非常に迷惑です。
greguti

あなたのコンピューターが私のものとそれほど違った振る舞いをする理由はわかりませんが、最初の(唯一の!)考えは、箱から取り出して最初にしたことはUbuntu OSを14.04にアップグレードし、このカーネルアップグレードを適用することだったと思います。おそらく、競合が発生している新鮮なマシンから変更されたものがあるのでしょうか...?
アンディウィッカート14年

gregutiと同様の経験がありましたが、linux-kernel-extrasのインストールを忘れたことが原因です。
ジェフオーバー

どちらのソリューションも機能しません。提案されたドライバーをコンパイルし、インストールしましたが、成功しませんでした。私はタッチパッドを無効にすることを絶対に選択しましたが、本当に迷惑であり、1000ドルのラップトップがこの盲目的に明らかな欠点を持っているのは残念です。
user260881
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.