새로운 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.conf
50이 아니라 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