
Fedora에서 Ubuntu로 전환한 이후 Thinkpad X220에 내장된 Synaptics 터치패드에 꽤 짜증나는 문제가 생겼습니다. 두 손가락 스크롤 기능을 사용하면 스크롤 이벤트가 "대기열에 추가"되어 터치패드에서 손가락을 완전히 뗀 후에도 계속 발생합니다. 탐색할 때 특히 나쁩니다. 로 탭을 전환할 때 Ctrl+Tab
누르는 동작 Ctrl
(계속 진행되는 스크롤 이벤트와 함께)이 정기적으로 웹 페이지를 완전히 확대하거나 축소하기 때문입니다.
Fedora에서는 이 문제가 발생하지 않았으므로 차이점이 무엇인지 잘 모르겠습니다. 내가 아는 모든 드라이버와 동일해야 하기 때문입니다. 드라이버에 있는 몇 가지 설정과 Xorg를 통해 설정할 수 있는 설정을 조사했지만 man synaptics
나에게 알려주는 것은 다음과 같습니다.
MinSpeed, MaxSpeed 및 AccelFactor 매개변수는 스크롤 속도에 영향을 주지 않습니다. 스크롤 속도는 VertScrollDelta 및 HorizScrollDelta 매개변수에 의해서만 결정됩니다.
제가 설명한 동작은 스크롤이 가속되는 것처럼 보이기 때문에 이상합니다. 그래서 나는 이 문제를 해결하는 방법에 대한 아이디어가 없습니다.
답변1
실제로 StackExchange 사이트와 포럼에서 더 많은 질문과 답변을 검색한 후 이에 대한 답을 찾았습니다. 이것은 "Coasting"이라는 기능인데, 특별히 "스크롤"만 검색했기 때문에("스크롤"도 검색하지 않음) 이전에는 알지 못했습니다.
다음은 관련 비트입니다 man synaptics
.
Option "CoastingSpeed" "float"
타력 이동을 시작하려면 손가락이 초당 이만큼의 스크롤을 생성해야 합니다. 기본값은 20이며, 이는 의도치 않게 타력 주행을 시작하는 것을 방지합니다. 0은 코스팅을 비활성화합니다. 속성: "Synaptics 타행 속도"
Option "CoastingFriction" "float"
타력 속도를 줄이기 위한 스크롤 수/초²입니다. 기본값은 50입니다. 속성: "Synaptics Coasting Speed"
그래서 개인적으로 CoastingSpeed
0으로 설정하면 문제가 해결됩니다.
답변2
다른 답변으로도 문제가 해결되지 않으면 GNOME 및 Electron 기반 앱과 관련된 것일 수 있습니다. VSCode 저장소에서 열린 문제를 확인하세요(단, 모든 Electron 기반 앱에 적용됩니다). https://github.com/microsoft/vscode/issues/28795
이 GNOME 확장을 설치하여 문제를 해결했습니다.https://extensions.gnome.org/extension/5282/alttab-scroll-workaround/