내 트랙패드로 가운데 클릭을 시뮬레이션할 수 없습니다. ASUS Zenbook UX305UA-FC057T

내 트랙패드로 가운데 클릭을 시뮬레이션할 수 없습니다. ASUS Zenbook UX305UA-FC057T

실행한 후에도 트랙패드의 오른쪽 + 왼쪽 클릭으로 가운데 클릭을 시뮬레이션하려고 하면

synclient TapButton3=2

Linux 상자의 알려진 동작처럼 이전에 선택한 것을 붙여넣을 수 없습니다.

어떤 아이디어?

Ubuntu 16.04
커널 4.4.0-15-일반
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-focustech.conf라는 conf 파일을 추가하여 이 문제를 해결했습니다. 아마도 52-elan.conf 등으로 전화하고 싶을 것입니다. 시작 시 52는 터치패드에 대해 시스템 제공 conf 파일 이후에 실행되므로 거기에 있는 모든 설정을 재정의하므로 중요합니다.

이 파일은 가운데 버튼의 일반적인 유닉스 의미를 복원하고 모든 이상한 세 손가락 동작을 비활성화합니다. 그만큼클릭핑거옵션은 가운데 버튼을 수정하고탭버튼옵션을 사용하면 세 손가락 동작이 사라집니다. 중간 버튼을 고치는 과정에서 우연히 이것을 발견했고 세 손가락 동작이 싫기 때문에 그대로 유지했습니다. 아마도 그것을 생략하고 여전히 가운데 버튼을 고칠 수 있습니다. 시간이 늦어서 시도하지 않았습니다.

내 파일의 내용은 다음과 같습니다.

# 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이 표시되어야 합니다.

conf 파일을 /usr/share/X11/xorg.conf.d/에 추가한 후에는 로그아웃했다가 다시 로그인해야 적용됩니다.

그런데, 이 문제를 해결한 열쇠는 바로 'man synaptics'였습니다.

관련 정보