web-dev-qa-db-ja.com

「タップしてクリック」を無効にせずにUbuntu 18.04(libinput)の「タップドラッグ」機能を無効にする方法

Ubuntu 18.04のlibinputで「タップドラッグ」機能を無効にする方法がわからないようです。 「タップドラッグ」を無効にするということは、実際に「タップしてクリック」を無効にせずに、タップを使用するときにドラッグ機能を無効にすることを意味します。この方法で何かをドラッグしたい場合は、実際にタッチパッドをクリックする必要があります。一部の人にとっては便利な機能かもしれませんが、私はそれを本当に必要とせず、偶然にトリガーし続けます。助けがあれば、私はMacbook Proの2013年後半または2014年前半のバージョンを使用しています。

答えを探してみて、libinputのマニュアルを調べて正しい構成を見つけました。私が見つけたのはこれです:

オプション "TappingDrag" "bool"

タップ動作中のドラッグを有効または無効にします(「タップアンドドラッグ」)。有効にすると、タップに続いて指を押したままにすると、ボタンが1つだけ押し下げられ、その指のすべての動きがドラッグモーションに変換されます。タップアンドドラッグを有効にするには、オプションのタップが必要です。

/usr/share/X11/xorg.conf.d/40-libinput.confでこのオプションを設定しようとしました:

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

再起動してタップドラッグはまだそこにあります。また、同じTappingDrag-オプションを設定ファイルのTouchscreenセクションとTabletセクションに追加しようとしましたが、うまくいきませんでした。何が間違っていますか?

誰かが答えを知っていることを願っています、これは本当に私を悩ませています。前もって感謝します!

5
kobra

18.04はWaylandの代わりにXorgを使用しているため、次のように設定できるはずです。

最初にデバイスを見つけます:

% xinput list                                                                   
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=13   [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)]
    ↳ Video Bus                                 id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Integrated Camera: Integrated C           id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=14   [slave  keyboard (3)]

私は思考パッドにいます。デバイスは異なる可能性があります。

タッチパッドのプロパティをリストします。

% xinput list-props 12                                                          
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (140):   1
    Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (276): 1
    libinput Tapping Enabled Default (277): 0
    libinput Tapping Drag Enabled (278):    1
    ...

それを無効にします:

% xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Tapping Drag Enabled' 0

これを永続的に設定する方法は、ログイン時に実行されるスクリプトに入れることです。

それがお役に立てば幸いです。システムレベルでもWaylandでも修正方法がわかりません。

6
Zach Moazeni

GNOMEにはこの設定があり、GNOMEコントロールセンターではアクセスできません。

Terminalまたはdconf-editorを使用して、この設定にアクセスできます。

端末:

  1. タップアンドドラッグをオフにする

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

  2. 成功したことを確認してください

    gsettings get org.gnome.desktop.peripherals.touchpad.tap-and-drag

dconf-editor:

  1. インストール dconf-editor
  2. Dconfエディター内でorg/gnome/desktop/peripherals/touchpadに移動します
  3. タップしてドラッグし、設定をオフにします
2
rockon999