web-dev-qa-db-ja.com

シナプスタッチパッドの「タップアンドドラッグジェスチャ」を完全に無効にする

最近、新しいDell XPS 15 9550を入手し、このスレッドのOPの指示に従いました https://ubuntuforums.org/showthread.php?t=231784 デュアルブートに設定Windows 10およびUbuntu 16.04。 (基本的には、セーフブートと高速ブートを無効にし、BIOSでRAIDからAHCIに変更し、Ubuntuをインストールして、グラフィックスや他のドライバーが動作することを確認します)。インストール後すぐにすべてがうまく機能します。

シナプスでデフォルトで有効になっている「TapAndDragGesture」を無効にします。ただし、synclientを使用してそうする場合、synclient TapAndDragGesture=0ジェスチャーは完全にはなくなりません。現在の動作では、ダブルタップすると、短時間ドラッグします(タッチパッドに指を置いたままドラッグすると、約0.5秒)。

ドラッグする時間が、タブを誤って移動するのに十分であるため(タブをすばやくタップするときに行う傾向があるので)、これは依然として非常にいらいらします。

誰もこの問題または同様のものを経験しましたか?そして、誰もそれを修正する方法を知っていますか?前もって感謝します。

6
Daniel Hathcock

入力ドライバーにシナプスの代わりにlibinputをインストールして使用することで、この問題を解決できました。

この投稿 は15.04+のインストールプロセスを非常に簡単に説明しています(16.04にいます)。

これらの手順を実行した後、タッチパッドがlibinputを使用していることを確認できます。端末でxinput listと入力して、タッチパッドのデバイスIDを取得してから、

xinput list-props <device_id>

リスト内のほとんどのプロパティには、名前の一部として「libinput」が必要です。

最後に、「タップアンドドラッグジェスチャ」を無効にするには、ファイルを編集するだけです/ usr/share/X11/xorg.conf.d/90-libinput.conf。タッチパッドのセクションを見つけて、タップドラッグオプションを無効にします。

Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "TappingDrag" "false"
EndSection

他にも多くの便利なオプションを変更したり微調整したりすることができます。これはよく文書化されています here

オプションを設定したら、ファイルを保存し、ログアウトし、ログインして、お楽しみください!

4
Daniel Hathcock

Wayland(Ubuntu 17.10)でタップアンドドラッグジェスチャを無効にしました

gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false

そして、ログアウトして再びログインします。

7
Mitar

synclient MaxTapMove=0を使用して問題を解決します。私はそれが正しい解決策であるかどうかは本当にわかりませんが。

5
Yifan Sun

私はまったく同じ欲求不満を持っていますが、何かをフォーカスするためにシングルタップするだけで、ポインタを離してドラッグすると、新しくフォーカスされたタブ(たとえば)がドラッグされます。とても迷惑です。 私はより回避策のようですが、これが起こるのを防ぐ解決策があります。

xinput set-prop [touchpad ID] "Synaptics Gestures" 0

(引数を渡さずにxinputを実行して、タッチパッドのIDを見つけます。)

ドラッグしようとしているタブ/ウィンドウがまだ表示されていますが、すぐに停止して「スナップバック」します。たぶん一種の吸虫ですが、それは動作します。

私の知る限り、このオプションはタップアンドドラッグのみに関するものです。

オプション「TapAndDragGesture」「boolean」
タップアンドドラッグジェスチャのオン/オフを切り替えます。このジェスチャーは、別のドラッグ方法です。これは、タップ(指に触れて指を離す)してから、もう一度タッチしてタッチパッド上で指を動かすことで実行されます。ジェスチャーはデフォルトで有効になっており、TapAndDragGestureオプションをfalseに設定することで無効にできます。プロパティ:「Synaptics Gestures」

Synaptics Gestures
8ビット(BOOL)、1つの値、タップアンドドラッグ。

ソース:synaptics(4)- ftp://www.x.org/pub/X11R7.5/doc/man/man4/synaptics.4.html

1
neep

上記のすべてを試した後、synclient SingleTapTimeout=0が最終的に機能しました。それでもうまくいかない場合は、ターミナルにsynclientと入力して、いくつかの設定を台無しにすることをお勧めします。おそらく必要なものが見つかるでしょう。

0
David Biggs

Ubuntu 16.04を使用している人にとって最も簡単なソリューション!

Synapticsタッチパッドのすべてのアクションをリストするには:

synclient

オプションを変更するには:

synclient PARAMETER=#

例:タップアンドドラッグを無効にする:

synclient TapAndDragGesture=0
0
SirNick007