トラックパッドでミドルクリックをシミュレートできない ASUS Zenbook UX305UA-FC057T

トラックパッドでミドルクリックをシミュレートできない ASUS Zenbook UX305UA-FC057T

トラックパッドの右クリック+左クリックで中クリックをシミュレートしようとすると、実行後でも

synclient TapButton3=2

Linux ボックスの既知の動作のように、以前に選択したものを貼り付けることができません。

何か案が ?

Ubuntu 16.04
カーネル 4.4.0-15-generic
Elan タッチパッド

編集:

私はこれを次のように入れました/usr/share/X11/xorg.conf.d/52-elan.conf:

# This option disables software buttons on Elan touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
    Identifier "Disable clickpad buttons on Elan touchpads"
    MatchProduct "Elan"
    MatchDriver "synaptics"
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    Option "ClickFinger1" "1"
    Option "ClickFinger2" "3"
    Option "ClickFinger3" "2"
EndSection

xorg ログに期待どおりの内容が表示されます:

[     3.121] (II) config/udev: Adding input device Elan Touchpad (/dev/input/event6)
[     3.121] (**) Elan Touchpad: Applying InputClass "evdev touchpad catchall"
[     3.121] (**) Elan Touchpad: Applying InputClass "evdev touchscreen catchall"
[     3.121] (**) Elan Touchpad: Applying InputClass "touchpad catchall"
[     3.121] (**) Elan Touchpad: Applying InputClass "Default clickpad buttons"
[     3.121] (**) Elan Touchpad: Applying InputClass "Disable clickpad buttons on Elan touchpads"
[     3.121] (II) LoadModule: "synaptics"
[     3.121] (II) Loading /usr/lib/xorg/modules/input/synaptics_drv.so
[     3.121] (II) Module synaptics: vendor="X.Org Foundation"
[     3.121]    compiled for 1.18.1, module version = 1.8.2
[     3.121]    Module class: X.Org XInput Driver
[     3.121]    ABI class: X.Org XInput driver, version 22.1
[     3.121] (II) Using input driver 'synaptics' for 'Elan Touchpad'
[     3.121] (**) Elan Touchpad: always reports core events
[     3.121] (**) Option "Device" "/dev/input/event6"
[     3.204] (II) synaptics: Elan Touchpad: found clickpad property
[     3.204] (--) synaptics: Elan Touchpad: x-axis range 0 - 3097 (res 32)
[     3.204] (--) synaptics: Elan Touchpad: y-axis range 0 - 2119 (res 33)
[     3.204] (--) synaptics: Elan Touchpad: pressure range 0 - 255
[     3.204] (--) synaptics: Elan Touchpad: finger width range 0 - 15
[     3.204] (--) synaptics: Elan Touchpad: buttons: left double triple
[     3.204] (--) synaptics: Elan Touchpad: Vendor 0x4f3 Product 0x5
[     3.204] (**) Option "TapButton1" "1"
[     3.204] (**) Option "TapButton2" "3"
[     3.204] (**) Option "TapButton3" "2"
[     3.204] (**) Option "ClickFinger1" "1"
[     3.204] (**) Option "ClickFinger2" "3"
[     3.204] (**) Option "ClickFinger3" "2"
[     3.204] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[     3.204] (--) synaptics: Elan Touchpad: touchpad found
[     3.204] (**) Elan Touchpad: always reports core events
[     3.240] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-5/i2c-ELAN0100:00/input/input6/event6"
[     3.240] (II) XINPUT: Adding extended input device "Elan Touchpad" (type: TOUCHPAD, id 10)
[     3.240] (**) synaptics: Elan Touchpad: (accel) MinSpeed is now constant deceleration 2.5
[     3.240] (**) synaptics: Elan Touchpad: (accel) MaxSpeed is now 1.75
[     3.240] (**) synaptics: Elan Touchpad: (accel) AccelFactor is now 0.053
[     3.240] (**) Elan Touchpad: (accel) keeping acceleration scheme 1
[     3.240] (**) Elan Touchpad: (accel) acceleration profile 1
[     3.240] (**) Elan Touchpad: (accel) acceleration factor: 2.000
[     3.240] (**) Elan Touchpad: (accel) acceleration threshold: 4
[     3.240] (--) synaptics: Elan Touchpad: touchpad found
[     3.241] (II) config/udev: Adding input device Elan Touchpad (/dev/input/mouse0)
[     3.241] (**) Elan Touchpad: Ignoring device from InputClass "touchpad ignore duplicates"

しかし、左ボタンと右ボタンの両方を押しても中央貼り付けができません。

答え1

私は、Zenbook に搭載されている Elan ではなく、FocalTech タッチパッドを搭載した UX303UA を使用しています。

私は、/usr/share/X11/xorg.conf.d に 52-focaltech.conf という conf ファイルを追加することでこの問題を解決しました。おそらく、52-elan.conf などという名前を付ける必要があるでしょう。先頭の 52 は重要です。そうすることで、タッチパッドのシステム提供の conf ファイルの後に実行され、そこにある設定が上書きされるからです。

このファイルは、中央ボタンの通常のUNIXの意味を復元し、奇妙な3本指のジェスチャーをすべて無効にします。クリックフィンガーオプションは中央のボタンを固定し、タップボタンオプションにより、3 本指のジェスチャがなくなります。私は中央ボタンを修正する途中でこれに遭遇しましたが、3 本指のジェスチャが嫌いなのでそのままにしました。おそらくこれを省略しても中央ボタンは修正できるでしょう。遅くなってきたので試していません。

私のファイルの内容は次のとおりです:

# This option disables software buttons on FocalTech touchpads.
# This option is only interpreted by clickpads.
Section "InputClass"
    Identifier "Disable clickpad buttons on FocalTech touchpads"
    MatchProduct "FocalTech"
    MatchDriver "synaptics"
    Option "TapButton1" "1"
    Option "TapButton2" "3"
    Option "TapButton3" "2"
    Option "ClickFinger1" "1"
    Option "ClickFinger2" "3"
    Option "ClickFinger3" "2"
EndSection

これをシステムで動作させるには、このファイル内のすべての「FocalTech」を「Elan」に変更する必要があります。

Elan タッチパッドのソフトウェアで使用される正確なスペルは、マーケティング資料やドキュメントで呼ばれているものとは異なる場合があります。ソフトウェアがデバイスを何と呼んでいるかを正確に知るには、/var/log/Xorg.0.log を参照してください。「入力デバイスの追加」を検索してください。次のように xinput コマンドを使用して見つけることもできます。

buddyp@UX303UA:/usr/share/X11/xorg.conf.d$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  \(3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave pointer  (2)]
⎜   ↳ Atmel                                     id=10   [slave pointer (2)]
⎜   ↳ FocalTechPS/2 FocalTech FocalTech Touchpad    id=13   [slave pointer  (2)]

出力には FocalTech の代わりに Elan が表示されるはずです。

/usr/share/X11/xorg.conf.d/にconfファイルを追加した後、それを有効にするにはログアウトして再度ログインする必要があります。

ちなみに、この問題を解決する鍵は「人間のシナプス」でした

関連情報