ELAN 터치패드(04F3:0401)는 두 손가락 스크롤을 지원합니다.

ELAN 터치패드(04F3:0401)는 두 손가락 스크롤을 지원합니다.

새로운 Asus X540L에서 두 손가락 스크롤을 활성화하는 데 문제가 있습니다.

sugarman@sugarman:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ELAN1000:00 04F3:0401                     id=10   [slave  pointer  (2)]

sugarman@sugarman:~$ cat /proc/bus/input/devices | grep ELAN
N: Name="ELAN1000:00 04F3:0401"
S: Sysfs=/devices/pci0000:00/INT3433:00/i2c-9/i2c-ELAN1000:00/0018:04F3:0401.0001/input/input6

sugarman@sugarman:~$ uname -a
Linux sugarman 3.16.0-4-amd64 #1 SMP Debian 3.16.36-1+deb8u1 (2016-09-03) x86_64 GNU/Linux

나는 ELAN 터치패드를 가지고 있고 데비안을 사용하고 있습니다. 나는 이 페이지의 지침을 따랐습니다.https://wiki.debian.org/SynapticsTouchpad.

/usr/share/X11/xorg.conf.d/50-synaptics.conf -->를 /etc/X11/xorg.conf.d/synaptics.conf에 복사했습니다.

필요에 맞게 파일을 다음과 같이 수정했습니다.

# 터치패드 드라이버를 할당하는 xorg.conf.d 조각 예
# 모든 터치패드. 자세한 내용은 xorg.conf.d(5)를 참조하세요.
# 입력 클래스.
# 이 파일을 편집하지 마십시오. 배포판이 덮어쓸 수 있습니다.
# 업데이트할 때. 이 파일을 다음 위치에 복사(및 이름 바꾸기)합니다.
# 첫 번째는 /etc/X11/xorg.conf.d입니다.
# 양식에 추가 옵션을 추가할 수 있습니다.
#Option "옵션 이름" "값"
#
"입력 클래스" 섹션
        식별자 "터치패드 캐치올"
        드라이브 "시냅스"
        MatchIs 터치패드 "켜짐"
# evdev를 사용하는 모든 Linux 시스템에서 이 옵션을 사용하는 것이 좋습니다.
# 기본적으로 활성화되어 있습니다. 자세한 내용은 아래 링크를 참조하세요.
# http://who-t.blogspot.com/2010/11/how-to-ignore-configuration-errors.html
        MatchDevicePath "/dev/input/event*"
        옵션 "최소 속도" "0.5"
        옵션 "최대 속도" "1.0"
        옵션 "가속 계수" "0.075"
        옵션 "VertTwoFingerScroll" "1" # 멀티터치
        옵션 "HorizTwoFingerScroll" "1" # 멀티터치
끝 부분

"입력 클래스" 섹션
        식별자 "터치패드는 중복을 무시합니다"
        MatchIs 터치패드 "켜짐"
        운영 체제 "Linux"와 일치합니다.
        MatchDevicePath "/dev/input/mouse*"
        옵션 "무시" "열기"
끝 부분

# 이 옵션은 오른쪽 하단 모서리를 트랙패드의 오른쪽 버튼으로 만듭니다.
# 오른쪽 및 가운데 상단 영역은 트랙패드의 오른쪽/가운데 버튼입니다.
# 상단 버튼 영역이 있습니다.
# 이 옵션은 트랙패드로만 해석됩니다.
"입력 클래스" 섹션
        "기본 트랙패드 버튼" 식별자
        매치드라이버 "시냅스"
        옵션 "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
        옵션 "보조 소프트 버튼 영역" "58% 0 0 15% 42% 58% 0 15%"
끝 부분

# 이 옵션은 Apple 터치패드의 소프트웨어 버튼을 비활성화합니다.
# 이 옵션은 트랙패드로만 해석됩니다.
"입력 클래스" 섹션
        "Apple 터치패드의 트랙패드 버튼 비활성화" 식별자
        일치하는 상품 "Apple|bcm5974"
        매치드라이버 "시냅스"
        옵션 "소프트 버튼 영역" "0 0 0 0 0 0 0 0"
끝 부분

이 페이지에 따르면:http://who-t.blogspot.ca/2010/11/how-to-ignore-configuration-errors.html, 문제의 원인은 장치가 /dev/input/eventX 경로를 사용하여 한 번, /dev/input/mouseX 경로를 사용하여 두 번 로드된다는 것입니다.

재부팅 후에도 이러한 새 구성으로 인해 드라이버 "ic2_hid"에 대한 오류가 계속 발생합니다.

Sugarman@sugarman:~$ sudo cat /var/log/kern.log grep hide |
9월 18일 10:27:28 Sugarman 커널: [0.773763] hidraw: 원본 HID 이벤트 드라이버 (C) Jiri Kosina
9월 18일 10:27:28 Sugarman 커널: [7.930955] i2c_hid i2c-ELAN1000:00: i2c_hid_init_report 크기 오류: 653/ret_size:7
9월 18일 10:27:28 Sugarman 커널: [7.935696] i2c_hid i2c-ELAN1000:00: i2c_hid_init_report 크기 오류: 131/ret_size:7
9월 18일 10:27:28 Sugarman 커널: [7.935941] hid-generic 0018:04F3:0401.0001: 입력, hidraw0: HID v1.00 마우스 [ELAN1000:00 04F3:0401]

xserver-xorg-input-synaptics 패키지(synaptics 드라이버)가 설치되어 있어도 이러한 오류가 계속 발생합니다.

Sugarman@sugarman:~$ 동기 클라이언트
시냅스 속성을 찾을 수 없습니다. Synaptics 드라이버가 로드되지 않았습니까?
Sugarman@sugarman:~$ 신데몬
시냅스 장치를 찾을 수 없습니다.

답변1

Debian Wiki에 따르면 시냅틱 드라이버 대신 libinput 드라이버를 사용하고 있는 것으로 나타나며 이로 synclient인해 명령이 실패합니다. Debian Wiki의 제안에 따르면:

/usr/share/X11/xorg.conf.d/50-synaptics.conf를 /etc/X11/xorg.conf.d에 복사하여 libinput보다 시냅틱스 드라이버에 우선순위를 부여하여 libinput보다 우선순위를 부여할 수 있습니다. 파일은 /usr/share/X11/xorg.conf.d/90-libinput.conf에 있습니다.

복사본을 만들고 필요에 따라 복사된 파일을 수정하십시오. 그러나 50-synaptics.conf해당 번호가 우선 순위 번호이므로 새 디렉터리에 동일한 이름(예:)을 유지해야 합니다. 시스템에서 올바른 conf 파일을 찾으려면 다음을 실행하십시오.

find / -name '*.conf' |grep synaptics

예를 들어 내 컴퓨터에서는 파일 이름이 70-synaptics.conf50이 아니라 50입니다.

또한 libinput 드라이버가 게임에 없는지 확인하기 위해 다음을 사용합니다.
libinput conf 파일을 찾습니다. find / -name '*.conf' |grep libinput
이 파일을 편집합니다 90-libinput.conf(libinput.conf의 번호는 다를 수 있음) abd 터치패드를 참조하는 부분을 주석 처리합니다. libinput이 터치패드를 처리하지 않는지 확인하려면 다음을 수행하세요.

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

libinput이 게임에서 나가고 시냅틱스 드라이버를 사용하고 나면 synclient를 사용할 수 있어야 합니다.

답변2

구성 파일을 복사하지 말고 데스크탑 환경의 자동 시작에 다음을 넣으십시오.synclient VertTwoFingerScroll=1

관련 정보